Slashdot Mirror


Ultimate Software Developer Setup?

wicked coding asks: "I'm a professional software engineer and I'm planning on building my ultimate setup for longer hours coding and hacking, but I'm kinda stuck when it comes with what to choose. What hardware would you choose to use, if money was no object? Obviously there may be some constraints on space. Leave no stone unturned, I'm looking for suggestions on desks, seating, lighting, keyboard and pointing device, monitors and even the computer system itself. Ideally it needs to be as comfortable and ergonomic as possible. What software would you choose to use, if the intended targets were Java and OO PHP5? Currently I'm using Eclipse on Gentoo. Is there a more suitable IDE that works with most popular OSS (and not so OSS) languages including XML, SQL, CSS, PHP, Perl, Java, and C/C++?"

757 comments

  1. 3 monitors by winkydink · · Score: 4, Informative

    One facing straight ahead and two angling into your peripheral vision. Not only do you get a ton of real-estate, but you never have to worry about getting that even-tanned look on your face. :)

    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    1. Re:3 monitors by TLouden · · Score: 2

      actually, i have two above as well. the laptop docks into the center. two monitors are on the sides and two are above. I have two desktops that can attach to any of the four monitors and the other two can be used with the laptop. Currently, the sides are attached to desktops and the top is shifted so that one monitor is directly above the laptop and the other is used for which ever computer I'm building at the time.

      --
      -Tim Louden
    2. Re:3 monitors by tolan-b · · Score: 1

      I havet to agree on multiple monitors. Personally I'm happy enough with two and 3 virtual desktops. One straight ahead and one off to the right.

    3. Re:3 monitors by heavy+snowfall · · Score: 1

      I would much rather have a 30" Apple Cinema display with 2560x1600 resolution for coding. Think of all the windows you can have open an viewable at the same time (I hate minimizing/alt tab). I think I read somewhere that Carmack uses one for his coding setup (not 100% sure). They are picky about graphics cards to drive them though, because of the high res.

    4. Re:3 monitors by Anonymous Coward · · Score: 0

      "I'm a professional software engineer

      Currently I'm using Eclipse on Gentoo.

      Shome Mishtake Shurley?

    5. Re:3 monitors by ChrisMaple · · Score: 2, Insightful

      I want a multimonitor setup, but I have a caution here. I currently have a TV running most of the day to the right of the computer monitor. I find that if I shift the direction of my eyes instead of turning my head to watch the TV, my right eye feels sore by the end of the day. Pay close attention to how you feel.

      --
      Contribute to civilization: ari.aynrand.org/donate
    6. Re:3 monitors by doshell · · Score: 4, Funny

      One facing straight ahead and two angling into your peripheral vision. Not only do you get a ton of real-estate, but you never have to worry about getting that even-tanned look on your face. :)

      Only on Slashdot would this post be modded as informative!

      --
      Score: i, Imaginary
    7. Re:3 monitors by Anonymous Coward · · Score: 0

      I use a 23" Apple cinema display with my Alienware custom PC.
      The PC is equipped with an (old) ATI 9700 all-in-wonder card,
      and Apple provides an external AGP/DVI converter box.
      I get 1920x1200 resolution. very crisp.

      the combination of an Apple display and PC is very good.

      I'm surprised more developers don't do this.

    8. Re:3 monitors by Anonymous Coward · · Score: 1

      I second that. A 30" display would be coding heaven. I'm currently using two displays at work right now and its not perfect, though it gives me a lot of space to detach Eclipse views and put them on the second monitor. I'd much rather just maximize Eclipse to one really huge monitor. With multi-monitor I can do this, but I have to worry about the break in between them.

    9. Re:3 monitors by sterno · · Score: 1

      One way to solve this is to put the side monitors at at a sharper angle relative to the main monitor. My seconday display (only have one) is probably at about a 20-30 degre angle towards me. If I try to look at the monitor without moving my head I really have to strain, so naturally I just turn my head a little.

      --
      This sig has been temporarily disconnected or is no longer in service
    10. Re:3 monitors by ballwall · · Score: 1

      Multimonitor is definitely the way to go. I use three (2 CRTs, wish I had all flat panels).

      My laptop runs everything from the far right display.
      The left monitor is running XP, controlled with x2vnc, and is used to see results (in both IE and Firefox). The middle monitor runs the highest resolution and is my code window. The right window (the actual laptop display) I usually have up some sort of documentation or reference material (or my mail client).

      I think it's hugely beneficial to not have to hunt the taskbar for whatever you happen to be doing, so much easier to just move the mouse over to the other window(s). Especially when you're debugging and you're constantly moving from the editor to the browser and back checking minor changes to your code.

    11. Re:3 monitors by TheCarlMau · · Score: 1

      What about the Grand Canyon display?

    12. Re:3 monitors by Anonymous Coward · · Score: 1

      Well duh! It wasn't posted anywhere else!

      Seriously, I agree. Funny maybe, informative? I don't think so. Obviously the criteria for getting mod points today has something to do with the amount of crack consumed in the past :)

    13. Re:3 monitors by jinzumkei · · Score: 1

      In college I had a 22" IBM T221 Sure it was an unbelievable display, but try writing code at 3840x2400 ;)

      also it needed atleast a nvidia quadro 980 to be worth a damn.

    14. Re:3 monitors by Kadin2048 · · Score: 1

      What would be really cool is if you had some kind of video matrix switcher, where you could route any of the available inputs to any of the available monitors on the fly.

      Something like this thing:
      http://www.extron.com/product/product.asp?id=mvx44 vga&subtype=136

      Sadly they're insanely expensive for component video or VGA (probably worse still for DVI) -- for what I can afford, I'd only get composite. And really who wants to try to browse the internet via composite video.

      My personal dream system would be an array of monitors not unlike yours, maybe one or two main ones with thin bezels so they're easy to use as extended desktops, plus a few others off to the side to put information or video feeds on. Plus a wall-screen projector for presenting data, watching videos, or just taking a step back and looking at something in a different way. Make all of them available to maybe 4 different computers, and you're looking at a 6x4 switch. Eek!

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    15. Re:3 monitors by tomhudson · · Score: 2, Informative
      The reason it was modded informative instead of funny is because of the b0rked mod system.

      Posts modded funny don't get mod points. So, if you get 5 +1 Funny mods, and then 5 -1 Troll mods, your karma is hit with a -5.

      Happen too many times the same day, and you go to -20, at which your account is permanently locked out from posting, just because someone didn't have a sense of humour.

      The solution would be to allow +1 Funny to actually result in a +1 increment to your karma, instead of just raising your posts visibility.

    16. Re:3 monitors by Parham · · Score: 1

      I remember when the Cinerama was their largest monitor... wow this company has come a long way. I dreamt about having their monitors two years ago, and I still do today. Can't wait to afford them though; right now they are ridiculously out of my price range right now!

    17. Re:3 monitors by Anonymous Coward · · Score: 0

      And which college uses those? For coding?

      Or did you just have a spare US$8,500 to spend on a monitor?

    18. Re:3 monitors by wayne606 · · Score: 3, Informative

      Just run all the monitors off one machine and use VNC to get desktops up from your other machines onto the displays. Might be a bit slow for video or 3D games, but it's fine for other stuff. I have a Mac on my desk, with a VNC window to my linux box in the other room, and a vmware with Windows inside that window, where I run Quicken. Small videos are a bit slow but viewable ... So, there are a lot of options that don't involve expensive hardware.

    19. Re:3 monitors by asdfghjklqwertyuiop · · Score: 1

      Just make sure they're 3 LCDs. I had a triple head CRT setup for a while, kind of hard on the eyes. I traded it all in for a lightweight laptop with a high res display... I miss all the screen space, but I'm much more comfortable laying/reclining on the balcony while programming than sitting at a desk all the time.

    20. Re:3 monitors by Darth_Burrito · · Score: 1

      After being a two monitor man for a number of years, I took the dive into three. The main problem I experienced was field of vision. I could really only focus on one and a half monitors at a time. Meaning, I could give one monitor full attention and kind of half monitor what was going on with an adjacent display.

      One problem that resulted was that I was never really using three monitors at any given point in time. Another was that I had a tendency to lose track of certain applications. Finding a window was harder because you couldn't look at your displays and immediately know where something was, you had to scan to the left and right.

    21. Re:3 monitors by RKBA · · Score: 3, Funny
      I also have three monitors, but mine are positioned differently.

      The one on my far left is a laptop that I use mainly as a music box (one of its USB ports is connected via an external converter to a Hi-Fi preamp and thus to my main stereo system so I don't have to listen to the crappy audio from the laptop's builtin audio system, and the laptop is also connected to an external USB 250GB hard drive containing about 50GB of MP3 recordings of my favorite music.), and to run background computing tasks on - factoring algorithms mostly).

      The middle monitor sits on my adjustable computer monitor table next to my desk and an $700 all leather and wood very comfortable office chair..., which I never use anymore now that I've installed a third "monitor."

      My third "monitor" is a 4x5 feet front projection screen mounted on the far wall about 8 feet in front of my all leather Barkolounger recliner (Note: Here's something only Slashdotters could appreciate: When I went to purchase my recliner, I told the sales clerk that I wanted a color of leather that would match the color of my computer case! She said that was a first for her, but managed to match it perfectly :-).

      Anyhow, a high resolution (1280x1024) video projector is securely mounted near the ceiling above and to the right of my easy chair so that with my wireless keyboard and mouse, I can do my programming and web-surfing from the comfort of my Barcolounger! I don't even need to wear my computer glasses anymore. I'm sure everyone on Slashdot who wears reading glasses knows what I mean by "computer glasses" but for the rest of you, they are glasses with a prescription such that they focus at about arms length (which is how far away my regular computer monitor normally is from my eyes) instead of up closer like normal reading glasses do. I don't need any glasses at all to use my four by five foot computer "monitor" however, and movies look great on it! :-)

      As for software development tools, I highly recommend either the free Actel Libero® Integrated Design Environment (IDE) development tools, or one of the Lattice ispLEVER packages. Seriously folks, Verilog HDL or SystemC are just as much programming languages as C/C++ or Java, etc. As FPGA's get larger and cheaper, I expect to see more and more functions that are traditionally performed on old-fashioned sequential computers like your desktop computer, and will be embedded into special purposes devices rather than general purpose computers. As a bona-fide retired 35+ years of experience computer programmer, I think I am qualified to discourage anyone from entering the field of traditional computer programming. I would instead encourage young people these days to study VLSI design and learn at least one VLSI design language if you want to be a programmer, or preferably to instead study something like biological (ie genetic) engineering which is the "next big thing."

    22. Re:3 monitors by guinsu · · Score: 1

      I'm using a 23" cinema display. Using Codeguide at 1900x1200 is wonderful. Hopefully some day I can talk work into buying me the 30".

    23. Re:3 monitors by timeOday · · Score: 1
      I'm lucky enough to work where I can have pretty much whatever setup I want. My office mate does have 3 monitors as you describe, and the center one is a 23" Apple display.

      Howver, I prefer a single 21" LCD monitor. I think multiple virtual destkops are better than a huge number of pixels, mainly because you don't have to move your mouse over such long distances and turn your head. (Not that I'm too lazy to turn my head, but IMHO it's more comfortable to look straight ahead).

      I also think *vertical* real estate is better than horizontal (widescreen) for coding. Yeah yeah, each function should easily fit on a page and all that, but a file is after all a linear thing, and having several columns creates discontinuities in the presentation which I don't like.

      The big thing I'm waiting for is reflective (rather than transmissive) displays with very high resolution and contrast. DVI has been stalled way too long at 1600x1200 and we need standardized, well-supported next-gen DVI for higher resolutions.

    24. Re:3 monitors by bioteq · · Score: 1

      I actually have to agree with that.

      As it is, I run with 3 monitors (three seperate video cards) and, even though they're side by side, they offer alot to more than just the average coder.

      Center monitor for my main IDE, left monitor for my debug/compile station and the right monitor for misc. crap such as messengers and other little things (like slashdot.)

      3x17" crts. Yes, it's power hungry and yes, it can keep the room bright all night long with no need for lighting.

      As for anything else, I would suggest erganomic keyboards if you can type on them as well as mesh chairs. Which is what I prefer, myself -- The mesh helps your body breath when you're doing extended coding sessions and also looks cool.

      As for pointing devices, well, whatever feels comfortable in your hands. Honestly, when you're coding, you aren't going to be using the mouse for much. So no need to go overboard with it.

      It's also nice to have a good sound setup (if you're allowed. If not, good headphones!) so that the music can keep you company.

      GOod luck.

    25. Re:3 monitors by Danga · · Score: 1

      Wow, that monitor is awesome. I was broke in college, how did you afford an $8,000 display? That would have been awesome.

      --
      Hey, there is only one Return and it's not of the King, it's of the Jedi.
    26. Re:3 monitors by ZhuLien · · Score: 1

      well, that was a vague request. is he coading for Gamecube? does he need a Gamecube development system? is he coding PLCs?

    27. Re:3 monitors by Anonymous Coward · · Score: 0

      I think that's the point though. The mod system is intended to differentiate those who post comments that contribute to the overall quality of the thread from those who are just a smart arse, and those who are being intentionally disruptive. Getting modded funny is kind of like charity work - you just get to feel good about it.

      The obvious solution to not getting modded down to -20 is to not troll or post flaimbait - let's face it neither of them are that subtle on /., so it's not that hard to avoid.

    28. Re:3 monitors by SpaceLifeForm · · Score: 1
      IIRC, that is how it used to work.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    29. Re:3 monitors by sanx · · Score: 1
      One big monitor, three smaller ones, projection screens...

      It all depends on personal preferences, what sort of coding you're doing and a whole number of other factors that no number of /.ers are going to be able to predict.

      For me, I prefer two large monitors. Most of my coding (XHTML and ASP - don't laugh) is done using Homesite. I have another monitor there for running Mozilla and Photoshop.

      I don't like working directly with projection screens as I don't touch type properly and like to have a relatively small distance between my keyboard and screen.

      But then ... I'm not you! If you have got a pile of cash to spend on it, become friendly with your local computer store and take some things home for try-outs.

    30. Re:3 monitors by flechette_indigo · · Score: 2, Interesting

      Does tiling projector images well work?
      I've got a great couch- an overstuffed leather thing I got secondhand from a rich friend. I would love to code from it in a dark room with my code big as god on the wall. It's nice to lay however u like, but how to situate the keyboard?

      I'm gonna get one of those DECK keyboards soon. They're superdurable, smooth, longlasting and have bold illuminated characters on the keys (I like to code in mood light). It looks like the greatest keyboard in the world to me.

      I'm broke as a poke eternally and projectors and giant LCDs are out of my range but I'm feeling really good since I got rid of my 19 inch CRT. Those things are bad news- They're terrible on the eyes and the RAYS! I think they make ur hair fall out. Don't let anybody tell u different.

      It's small but I'm feeling pretty fat with my new Likom 15 inch LCD. I dig it alot. I feel better with it.

      So anyway, pricy gizmos aside, here's what I find to be of benefit:

      1) Eclipse.
      2) I always get my basic design straight in my head more or less before putting down alot of code and when I'm mentally noodling I occasionally like to strum a UKULELE. It's nice.
      3) Marijuana can help crack u out of ur rigid perspective. It's helped me break out of some designs I got stuck on and see vastly better ways. I don't recommend actually laying down code while u are high tho- draw on something instead and code tomorrow.
      4) A big white board.
      5) Spiral-bound notebooks and ballpoint pens and big artists sketchbooks (unless u can afford one of those tablet computers I guess).

    31. Re:3 monitors by Tom+Davies · · Score: 1

      you never have to worry about getting that even-tanned look on your face

      So I could finally get a case for my Gibson?

      --
      I have discovered a wonderful .sig, but 120 characters is too small to contain it.
    32. Re:3 monitors by hostyle · · Score: 0

      Last I heard they went out of business for being a vapourware company.

      --
      Caesar si viveret, ad remum dareris.
    33. Re:3 monitors by Anonymous Coward · · Score: 0

      Why not simply get:

      A contemporary spec PC with a 21" monitor.
      An ergonomically comfortable seat.
      An ergonomically comfortable desk at suitable height.
      Paper.
      Pen or pencil.

      Hey, you can code!

      All this talk of multi-monitor setups is just bosh.

    34. Re:3 monitors by TLouden · · Score: 1

      I failed to mention my use of x2x to control many computers from one kb/mouse. KVMs are nice but when you can just move the mouse and switch control...

      --
      -Tim Louden
    35. Re:3 monitors by shakah · · Score: 1
      ...you never have to worry about getting that even-tanned look on your face.
      I'm not worried -- I have a Gibson (without a case, though).
    36. Re:3 monitors by Anonymous Coward · · Score: 0

      Multiple Monitors are AWESOME, even better than bigger/higher res ones, esp when you have to use the same machine for debugging. i.e. one monitor could still contain the IDE, one contain the debugger/misc info, and the third the running app and/or misc. info.

      BTW: last I checked netiher XML nor CSS were languages, or what I would call a language in the traditional model.

      I'm also interested in what people come up with for IDE's as most are crap. The best that I have seen are, *gasp* Visual Studio, ProjectBuilder/XCode, and to a lesser extent Metrowerks IDE. Anjuta and KDevelop aren't bad, but they lack many things that I, personally, have become accustomed to in modern development environs, when I use them. The OSS IDEs also tend to be rather slow when they do support more "modern" "features". (And when I don't, I tend to just use vi or whatever halfway decent text editor is available at the moment plus e.g. man 3 blah, or *gasp again* an index although indices have always been hit or miss in printed form, sort of an all or nothing approach.)

    37. Re:3 monitors by winkydink · · Score: 1

      I was wondering how long it would take for somebody to pick up on the Quad reference. :)

      --

      "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    38. Re:3 monitors by zopf · · Score: 1

      As FPGA's get larger and cheaper, I expect to see more and more functions that are traditionally performed on old-fashioned sequential computers like your desktop computer, and will be embedded into special purposes devices rather than general purpose computers.

      From my understanding an FPGA (Force-Programmable Gate Array) is in fact a general-purpose computer that is hardware-reconfigurable. You essentially embed your software into the device's gate structure rather than reading it from memory and executing it piece by piece on a general-purpose processor. I don't think that this means that we will have many specialized devices instead of a main computer, however. It seems feasible that we might have an array of FPGAs within a CPU unit which can be quickly reprogrammed to suit the user's needs. Perhaps we might even have a traditional sequential computer that manages a set of reprogrammble devices that can perform various extraneous functions similar to the ones now performed by our PCI expansion cards. I've been working with CPLDs and FPGAs at my summer job at a UPenn lab specializing in neuromorphic VLSI design, and I know that even now the reprogramming time for a packet-routing system with external ram is only a matter of seconds, and that these systems can route tens of millions of packets per second successfully. While I may disagree with your vision of separate devices, I whole-heartedly agree with you that VLSI and FPGA/CPLD-based designs will be a very important part of the hardware market in the future. In fact, I know that a professional multi-track sound card that I almost bought last year uses a reconfigurable FPGA DSP as its central processor! Their speed and reconfigurability will make them an essential part of the market in a year or two's time.

      --
      Did you see the pool? They flipped the bitch!
    39. Re:3 monitors by Anonymous Coward · · Score: 0

      So, you're a hippy from Seattle? Maybe Frisco?

    40. Re:3 monitors by jinzumkei · · Score: 1

      Afford? Not exactly. Thank you, Purdue Research Grant!

    41. Re:3 monitors by Anonymous Coward · · Score: 0

      Sean, drop the accent. We all know you're from Whales.

    42. Re:3 monitors by Tim+Browse · · Score: 1

      It's lame :-)

    43. Re:3 monitors by Anonymous Coward · · Score: 0

      Why stop at 3 when an array of 30 40" lcd's is only $262,000?

  2. Paper and pencil by El+Cabri · · Score: 5, Insightful

    If you think you're going to produce better code by splurging $$$ on a shiny desk, maybe you should give up programming.

    The accessories you need are a pile of paper and some good pencils, with which you can design your code nicely before you even fire up your IDE.

    1. Re:Paper and pencil by mankey+wanker · · Score: 1, Interesting

      Best advice ever. My claim has always been that the computer is used only for confirmation purposes - I already know the code is good.

      Most code I figure out in my head and usually while taking a shower for some reason.

    2. Re:Paper and pencil by CupBeEmpty · · Score: 5, Insightful

      Well that is a little unfair. There are a lot of considerations that while they may not make your code any better, will sure make you feel a lot more comfortable while you do it. Being cursed with being the son of a hand surgeon I know a lot of useless fact about repetative stress injuries and carpal tunnel syndrome. Almost all kind of injuries like that are fixed by ergonmic improvements ranging from getting a track ball, to having the right chair.

      And what good are paper and pencils if you are crammed in some corner on a small desk. I always study/work better when I have lots of space. Its not a high $$$ solution but I have my computer/workspace on two 6' long folding tables in an L shape. That leaves plenty of room for the very useful dual monitor setup (which I find is a real boone for my productivity) and plenty of table real estate for books, notebooks, manuals, etc. etc.

      Basically I understand that as you get older and it starts to be a pain to sit in a folding chair at a cramped desk it helps a lot to have a nice setup (which is going to cost a littel extra).

      My biggest advice is plenty of space, a good chair, and a second work area like an armchair or couch if you need to take a break from the screen for a while.

    3. Re:Paper and pencil by EntropyEngine · · Score: 1

      There's nothing like providing sound advice like some authoritarian Victorian dad, is there?

      As an aside, I rarely -- if ever -- commit ideas to paper. I architect in my head. I tend not to loose synapses quite as often as sheets of brilliant white A4.

      So the pencils thing is really a personal preference, not a given.

      There's a lot to be said for being conformable when you're working...

    4. Re:Paper and pencil by ardor · · Score: 1

      Sounds like the usual exaggerated UML designing. To be honest, while "drawing" the structures is of course useful, people either tend to skip that completely or they tend to design an extremely complicated mess by putting every single variable into the UML graph. The latter is often done by self-proclaimed professionals and is then shown as "THE solution".

      --
      This sig does not contain any SCO code.
    5. Re:Paper and pencil by Eberlin · · Score: 2, Interesting

      As interesting and possibly informative as this is, there are a few things that would be nice if you're going on a coding marathon or whatnot. I'd want the following:

      1) a really comfortable chair. Don't care what brand but something that'll be nice to sit on for an extended period of time.

      2) an L-shaped table for the convenient amount of accesible room it gives.

      3) a big enough LCD monitor to look at code in.

      4) decent ambient lighting

      5) a nearby reference bookshelf with all the o'reily stuff on whatever languages you're interested in.

      6) enough desk space to doodle/plan/etc. with that paper and pencil thing you suggested.

      7) isolation from any other distractions -- no gaming rigs, consoles, etc.

      8) an exception to 7. You gotta make room for tunes if you're into coding with background music on.

      9) enough space around the desk to walk around in. On occasion, I pace around and talk to myself when I'm thinking things through.

      10) stress ball

      Ok, so I'm not an everyday coder nor do I play one on TV...but if I had to build the ultimate coding rig, I would've kept those things in mind.

    6. Re:Paper and pencil by Anonymous Coward · · Score: 1, Funny

      mankey wanker ...

      Most code I figure out in my head and usually while taking a shower for some reason.


      Hmmmm...

    7. Re:Paper and pencil by Bastian · · Score: 4, Interesting

      One thing I miss about being in college:

      On large projects, I'd take my laptop to a classroom. Almost every important function was written in pseudocode on a chalkboard before I programmed it in C. My laptop bag was full of scratch paper with algorithm notes, ERDs, etc.

      Even now at work, I don't have a chalkboard at my disposal (sigh), but my desk is an explosion of paper. I am regularly stopping by the recycle bins so I can grab some paper with a blank side, or to return some paper that is now covered on both sides.

      An ounce of ink is worth a pound of keystrokes. =)

    8. Re:Paper and pencil by ChocoBean · · Score: 2, Interesting

      To be fair he's asking for the "ultimate setup" to further his professional career, not asking for "the ultimate code" to make him a professional.

      And not all of us grew up being comfortable with the pencil and paper approach y'know.

      Sometimes in functional programing and rapid prototyping a person will want to think in typed code instead of the "plan plan plan and plan and then face the buys" approach, y'know.

      besides, if you're going to be helpful at least name some pencils you personally found to be helpful for writing and paper that doesn't smell or smear or get lost.

      I'm anything but a hardware girl, so I will add this to parent's advice: A pen or pencil that you are comfortable with paired with a notebook where pages are all bound together is good. Get something with lines as it sometimes encourages non-slanty and non-slacky writing you can't read anymore 3 days later.

    9. Re:Paper and pencil by JabberWokky · · Score: 2, Interesting
      Brilliant. Now, let's put your off-topic point aside and focus on the question... *after* he's done designing on paper, and he "fires up his IDE", what environment should he have? For that matter, what environment should he have when he's working with paper and pencils.

      FWIW, I care mostly about lighting and airflow. I have two blinds on my window so I can open it in the morning, close it in the early afternoon and lower shades over the blinds when the low hanging sun shines directly into the window. I have a fan positioned outside the room with a remote so I can turn it up or down without having to walk back and forth trying to get the breeze just right.

      Incidently, to address Mr. Cabri's comment, I don't use a pile of paper or pencils - I use strictly black pen and journals without the ability to tear anything out. Old habits from my college days. Everything is recorded and documented. I currently use Moleskine, although my fiance, a research chemist, uses Miquelrius. I'm amused that Moleskine seems to have become quite chic of late, which does make it easier to find them.

      --
      Evan

      --
      "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
    10. Re:Paper and pencil by heinousjay · · Score: 1

      Why wouldn't you design in your IDE? I can't understand what's so insightful about advice to double up on your work.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    11. Re:Paper and pencil by nsillik · · Score: 1

      ...besides, if you're going to be helpful at least name some pencils you personally found to be helpful for writing and paper that doesn't smell or smear or get lost.

      Ticonderoga Millenium, 1388 2HB, Soft Lead

    12. Re:Paper and pencil by Tony+Hoyle · · Score: 3, Insightful

      Paper? When there's a perfectly good computer on the desk?

      Fire up notepad, or even word (assuming a Windows box) and do it there.. or forget that and just prototype it - I find it a lot more efficient to write a version, junk it then write the real version (sometimes I'll write 4 or 5 versions before deciding on a solution) - since it's difficult to do the more complex cases on paper.

    13. Re:Paper and pencil by Curtman · · Score: 1

      "8) an exception to 7. You gotta make room for tunes if you're into coding with background music on."

      Thankfully Groove Salad takes up very little room. :)

    14. Re:Paper and pencil by larry+bagina · · Score: 1

      i read it and wondered if "taking a shower" was some sort of rare occurance.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    15. Re:Paper and pencil by nwbvt · · Score: 2, Insightful
      Great. Now using nothing but that pencil and paper, please debug this poorly documented code, turn a picture made by your boss using Microsoft Paintbrush into a fully functional UI, and draw up some UML diagrams for this new feature we are thinking about adding. Oh, and I need it all by end of business today.

      Idealism is great until you get into the real world and work on real projects.

      --
      Mathematics is made of 50 percent formulas, 50 percent proofs, and 50 percent imagination.
    16. Re:Paper and pencil by soft_guy · · Score: 0, Redundant

      I personally like to use my vintage Parker 51 fountain pen for this purpose.

      --
      Avoid Missing Ball for High Score
    17. Re:Paper and pencil by Surt · · Score: 1

      You should consider that the $$$ splurged on the shiny desk might free up more of your time to spend with your pen and pencil, and may leave your muscles and tendons with the strength and lack of pain to be able to hold a pencil.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    18. Re:Paper and pencil by Eric+Savage · · Score: 3, Insightful

      And if you think the environment doesn't affect the quality and amount of the work, please make sure you never have a say in designing where people work. I have a nice triple monitor setup at home with an aeron and good speakers and all that, and I focus much better than when I'm onsite at a client sharing a cube with someone and coding on an underpowered laptop. What usually happens is I try all day to get something done, and then go home and redo it or at least fix it. It's also much easier to code and focus for longer periods in a comfortable environment.

      As far as pen and paper, that was all well and good 10 years ago, but there is no comparison any more to modern tools and a sketchpad. A whiteboard I would agree with because its collaborative, but if you're going solo, the only reason why pen and paper would be more productive is that the power is out or you don't know how to use the tools out there very well.

      --

      This is not the greatest sig in the world, this is just a tribute.
    19. Re:Paper and pencil by name773 · · Score: 1

      i'm partial to graphing paper myself, it's something else to consider

    20. Re:Paper and pencil by Anonymous Coward · · Score: 0

      Yeah, I notice good ideas appear when I'm showering. My theory for this occurance is that you are relaxed. Crapper can also produce good ideas. Watching TV doesn't produce good ideas.

    21. Re:Paper and pencil by Anonymous Coward · · Score: 0

      Being cursed with being the son of a hand surgeon I know a lot of useless fact about repetative stress injuries and carpal tunnel syndrome. Almost all kind of injuries like that are fixed by ergonmic improvements ranging from getting a track ball, to having the right chair.

      Or just reading a book and not worrying about the bogus idea of "ergonomics." And yes, I'm basically saying your dad is profiting off of peoples' psychosomatic syndromes and not really helping them (in the case of "RSI" anyhow). So are chiropractors and massage therapists.

    22. Re:Paper and pencil by hedronist · · Score: 1

      A long, hot shower is, without doubt, the single best environment for doing design work. My employees used to joke that the company would be wise to install a shower in my office. When we lived in the city, my wife would give me a hard time about wasting water. Now that we are in the country, we are on well and septic so we put the water back in the ground about 150 feet from where it came out. I can take a half hour shower and the only downside is I look like a prune. But a prune with great ideas!

      So maybe the best environment would be a large shower stall with two or three 20" waterproof displays. (Maybe that wasn't such a great idea, but then I wasn't in the shower when I had it.)

    23. Re:Paper and pencil by mOdQuArK! · · Score: 1
      with which you can design your code nicely before you even fire up your IDE.

      Your advice is one step above useless. Either you're some kind of programming prodigy who can create a nigh-perfect design on paper, or you haven't done any kind of significant programming.

      Pencil & paper is good for designing a project's architecture, visualizing some control/data structures, or writing down brainstorming notes, but once coding begins, any details written on the paper rapidly become worthless. It's pretty much impossible to design "nice" code for any project of significant size the first time around - code becomes nice/refined/elegant after many, many cycles of iteration.

      Just about software development process I've ever observed or been a part of for over 20 years of programming has involved a great deal of iteration. (A highly-detailed specification process just pushes the iteration back to the specification process).

    24. Re:Paper and pencil by CharlieG · · Score: 1

      Well, it doesn't have to be a shiny desk - but a desk with a big top to spread the paper out on makes a big difference - heck, my favorites are one of those old grey steelcase industrial desks from the 1950s - the ones you can park a compact car on, and it wont break - cheap if you can find one - an BIG

      As you said - space to do paper designs - a big white board, or at least a big easel pad

      a Good chair Do NOT pick based on name - go sit in various models - I hate the Aeron, and traded a guy at work for a chair that fit ME better

      A good keyboard that YOU like (I like the old IBM style - still made by Unicomp)

      A mouse that YOU like

      (Hint - I've actually paid for my own keyboard and mouse at various employers)

      A good monitor - or better - 2 (I keep trying to talk my boss into dual monitors with no luck)

      Bookshelves to store your reference books

      It comes down to this - ergonomics in the interface to the PC, a large flat work surface (heck, I'd rather a BIG folding table than a small fancy desk) and a good chair and lighting - and remember, you will do a lot of paper design

      I will tell you that some of the best design time I've ever had was at 9 or 10am, in the back corner of the company cafeteria - we put 2-3 tables together, there was almost no one around, and we were close to coffee and snacks

      --
      -- 73 de KG2V For the Children - RKBA! "You are what you do when it counts" - the Masso
    25. Re:Paper and pencil by slashname3 · · Score: 2, Interesting

      Back in college we had to scramble to get the card punch system that had a ribbon that was legible. Otherwise we were left sorting cards by reading the hollerith code to find that card that needed to be replaced. They even had blank punch cards in the vending machine if you ran out.

      Still remember the poor guy that dropped his card deck on the floor during finals week. Never did find out if he found all his cards and got them sorted in time.

      At one job I bought my own small white board since they would not get one for me.

      As to the news article question: a good chair, lots of bookcase space for your technical books, several work surfaces (desk tops), at least one large white board. As far as hardware goes you will want at least two systems. One you write your code on and one you can test it on. The test box is the one you will be able to re-image easily. The work system is where you have subversion or cvs setup along with a good backup system (DVDs are pretty good but you may need a good tape drive system depending on how much code you write.)

      You can use a KVM switch for the two systems but you may want to use separate monitors so you can run the program and switch back to your work system while the code runs.

      Of course the coolest system would be the one from the movie Swordfish, but you would want to be able to arrange the monitors differently. :)

    26. Re:Paper and pencil by chris_eineke · · Score: 1

      So that's where the word wetware comes from ;)

      --
      "All you have to do is be fragile and grateful. So stay the underdog." Chuck Palahniuk, Choke
    27. Re:Paper and pencil by tomhudson · · Score: 1
      Well, its politer than saying "while taking a shit", which is where we all end up doing at least some of our important reading/research/whatever.

      Inspiration strikes when you least expect it. Guess that's why they call it "inspiration" - you're not trying to think up a solution, and it comes to you at the oddest time.

      So, yeah, ditch the "cool setup", keep lots of paper and pencils handy (and not just so you can be like the constipated mathematician, and work it out with a pencil), and realize that time away from the desk is probably at least as important than time at your desk.

      My favourite setup, way back in the dark ages, was a dual-monitor (Monochrome Hercules 80x25 and a VGA, also in 80x25) using Borland C 3.1 in dual-monitor mode. You don't need a fancy graphics setup to write code - its all in plain text, after all.

      I still emulate the old way - a few terms running vim for quick-and-dirty edits, a few shells to compile/move/copy/whatever, and a copy of kate with the latest project files.

      Too many fancy tools get in the way of the job at hand, at least for me.

    28. Re:Paper and pencil by QuestorTapes · · Score: 1

      > There are a lot of considerations that while they may not make your code any better, will sure
      > make you feel a lot more comfortable while you do it. Being cursed with being the son of a hand
      > surgeon I know a lot of useless fact about repetative stress injuries and carpal tunnel
      > syndrome. Almost all kind of injuries like that are fixed by ergonmic improvements ranging from
      > getting a track ball, to having the right chair.

      Absolutely. When I set up my home office a number of years ago, my first three purchases were: [1] a good quality chair, [2] an ergonomic keyboard, and [3] a good-quality trackball.

    29. Re:Paper and pencil by JuzzFunky · · Score: 1

      a second work area like an armchair or couch if you need to take a break from the screen for a while

      Yes! The key to ergonomics is flexibility. No matter how good your setup is, if you stay fixed in one position then your body will eventually break down. If your eyes are constantly focused at ~40cm they will become fatigued. If you sit in one position, no matter how 'ergonomic' the chair, your body will become tired. When your body is tired, your brain does function optimally.

      A good working environment will allow you to move around - a great working environment will encourage you to move around.

      --
      Unexpect the expected!
    30. Re:Paper and pencil by Glonoinha · · Score: 1, Informative

      Actually there's more to that than most people realize - seems the shower fills the room with ions (negative ions) which have a significant effect on one's ability to focus and have the sort of introspective thought that is highly conductive to problem solving. Add in a relaxing environment devoid of other detractors and you get a pretty good 'think tank'.

      --
      Glonoinha the MebiByte Slayer
    31. Re:Paper and pencil by teaserX · · Score: 4, Funny

      Back in college we had to scramble to get the card punch system that had a ribbon that was legible Dad...Is that you?

      Seriously...heard the same thing from my dad.

      --
      We really need your help
      http://www.gofundme.com/help-sherry
    32. Re:Paper and pencil by slashname3 · · Score: 5, Funny

      Hell, I hope not! Don't need another scare like that! :)

      And no you don't get an allowance!

    33. Re:Paper and pencil by Bastian · · Score: 1

      Huh. Back in college I used to use stacks of punchcards for scratch paper. We had boxes and boxes and boxes left over. The last computer to use a card reader had been converted to a neat-o bookshelf.

    34. Re:Paper and pencil by slashname3 · · Score: 1

      Damn I feel old.....

    35. Re:Paper and pencil by SpaceLifeForm · · Score: 1
      Yes! If you expect the need to re-read it later, get the lined stuff. If you are just brainstorming, then cocktail napkins are fine.

      I've found that just the writing activity facilitates better recollection, such to the point that many times I don't have to refer to my (hopefully not messy) notes.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    36. Re:Paper and pencil by Anonymous Coward · · Score: 0

      You decrease the number of integrations for code perfection with a nice UML diagram. Which not only documents your code and makes it more understandable for other programmers but also let's you abstract to a higher level where you see the entire projects rather than being lost in small insignificant implementation modules.

      You should overcome the ego part of "for over 20 years of programming" and learn some recent software development tools. They are not necessarily a silver bullet but they do help quite allot.

    37. Re:Paper and pencil by nkkdprgrmmr · · Score: 1

      i do the same thing. maybe. often, i'll write a proto of different individual pieces of the larger project. make sure i have a solid idea of where i want those to end up, then write the final solution with the interaction in mind.

      --
      I see Windows, I see Mac. I see Linux on the rack.
    38. Re:Paper and pencil by sasami · · Score: 1
      Or just reading a book and not worrying about the bogus idea of "ergonomics." And yes, I'm basically saying your dad is profiting off of peoples' psychosomatic syndromes and not really helping them (in the case of "RSI" anyhow).

      Sorry, I appreciate your desire to spread the word about something that's helped you out, but the parent page to the document you linked has it right:
      • Many RSI cases are curable by John Sarno's psychosomatic approach.
      • And many are not.
      You are doing a major disservice to those who have a physical case of RSI. You cannot logically, statistically, or empirically defend the claim that every single case of RSI on Earth is psychosomatic.

      The other respondent to your post spoke in detail about nerve damage and that it's quite easy to measure it (when it does indeed exist).

      Instead I'll take another tack. We agree -- you were cured by Dr. Sarno. Now, your story should be held up against mine. I had RSI. I know this because I was an exact match to the classic RSI symptoms. Yet the diagnosis was very simple: tendonitis and carpal tunnel, caused by weakened wrists from a childhood injury. One month of light exercises (squeezing a ball) and a 4" adjustment to my office chair had me cured rapidly and completely.

      There is a diagnostic quiz on the Harvard page, presumably from Sarno's book. I do not pass that quiz, so I do not have "TMS" (readers: this is Sarno's name for psychosomatic RSI). Yet I did have RSI. That is because, you see, they are sometimes different.

      Let me ask you a question. If I spent a year deliberately and repeatedly performing actions designed to damage my median nerve, would you claim that my resulting pain would be purely psychological?

      --
      Dum de dum.
      --
      Freedom is not the license to do what we like, it is the power to do what we ought.
    39. Re:Paper and pencil by Bastian · · Score: 2, Insightful

      Don't think old. Think "probably getting paid a lot more to do something a lot more enjoyable than grinding out line after line of crappy VB code."

    40. Re:Paper and pencil by Lodragandraoidh · · Score: 1

      An ounce of ink is worth a pound of keystrokes. =)

      I call shenanigans!! (Where is my broom?)

      I'm a verbal person - so I will work out everything in the comments and then follow with a pass that encodes the idea if it is too complicated to work out as I go. I have enough experience to understand various algorithms and data structures - so I might put /* bubble sort */ - so I know I want a bubble sort at that location - perhaps give some more details about what the sort with be working on etc. :P

      I've built enough applications that I generally know the basic outline of what I want for most projects before I even begin - in fact I might have some libraries of modules that do most of what I need already - so I would certainly include those items as required. Real programmers are lazy programmers...

      So - ink is not required - nor killing large amounts of trees. Most development projects are variations on a theme not requiring you to reinvent the wheel.

      Our lawyer prints everything - frigging books and reams of paper. Our damn printer has been rode hard and put up wet so many times it is starting to fail with paper jams more and more often. Build your ERDs, drawings, pseudocode and what have you on your computer instead. The rain forest, and your coworkers will appreciate it. (No self respecting hack would admit using so much paper, even if he did - I get the feeling you folks are all throwbacks to the card-walloper days and don't feel comfortable unless you have sawdust in your hair). :)

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    41. Re:Paper and pencil by Anonymous Coward · · Score: 0

      Bullshit. Do you wear health crystals and take cleansing salts while showering also?

      The only benefit is relaxation. Not "negative ions"

    42. Re:Paper and pencil by Anonymous Coward · · Score: 0
      > There are a lot of considerations that while they may not make your code any better, will sure
      > make you feel a lot more comfortable while you do it. Being cursed with being the son of a hand
      > surgeon I know a lot of useless fact about repetative stress injuries and carpal tunnel
      > syndrome. Almost all kind of injuries like that are fixed by ergonmic improvements ranging from
      > getting a track ball, to having the right chair.

      Absolutely. When I set up my home office a number of years ago, my first three purchases were: [1] a good quality chair, [2] an ergonomic keyboard, and [3] a good-quality trackball.
      Me too!
    43. Re:Paper and pencil by Plaid+Phantom · · Score: 1

      Get something with lines as it sometimes encourages non-slanty and non-slacky writing you can't read anymore 3 days later.

      Apparently you haven't seen my handwriting.

      --
      All comments are properties and trademarks of the voices in my head. Not like I'm gonna claim them.
    44. Re:Paper and pencil by cobras2 · · Score: 1

      >As far as pen and paper, that was all well and good
      >10 years ago, but there is no comparison any more
      >to modern tools and a sketchpad.

      1) Accessibility: I always have some paper around somewhere that I can scratch on.

      2) Maleability: This is the same for a whiteboard as for paper, but it allows me to do a quick and dirty sketch of something; something that will lay it out more clearly in my head without having to actually write the code (or even, necessarily, the pseudocode: maybe all I want is a conceptual idea of how I am going to lay out the data in memory or something)

      Personally I do not use paper very much while coding, but I find that when I am doing a complex algorithm or especially something that has to do with any kind of structured data in memory, it's quite useful to have a piece of paper to lay out the ideas on. That way I can see an inconsistency more quickly.

      Maybe when all computers come with drawing tablets and a scribble pad that's as quick and easy to use as a real scribble pad, that function will be filled by the computer.. but for now I see no reason to restrict myself from using something as "old" as good old paper :)

      --
      Early bird may get the worm.. but the second mouse gets the cheese.
    45. Re:Paper and pencil by droopycom · · Score: 1

      Good luck doing your block diagrams in ascii in notepad....

      Visio maybe ?

    46. Re:Paper and pencil by redhog · · Score: 1

      That's if you'r alone. If you'r coding together with someone on the same project, an ordinary whiteboard is the most valueable thing you can have. And even if you'r alone, a whiteboard still helps.

      --
      --The knowledge that you are an idiot, is what distinguishes you from one.
    47. Re:Paper and pencil by KlausBreuer · · Score: 1

      Well, instead of pencils, I use:

      * An enormous whiteboard (you can cover a wall with these things)
      * Pens of different color. I can write stuff, comment it in a different color, comment my comments... several layers of data on a single page, so to speak ;)

      And get a good keyboard. I recommend these near-indestructible IBM PS/2 keyboards with the lovely feel from the late 80s. You can get them at eBay.

      --
      Free PC version of ChipWits at http://www.breueronline.de/klaus/chipwits/
    48. Re:Paper and pencil by CaptainFork · · Score: 0

      How much of the "real world" software work that you do actually works at all?

    49. Re:Paper and pencil by dswan69 · · Score: 1

      A good desk and chair won't help if you can't already write decent code, but they're critical when working for long periods. Code quality deteriorates due to fatigue.

    50. Re:Paper and pencil by Anonymous Coward · · Score: 0

      You are doing a major disservice to those who have a physical case of RSI. You cannot logically, statistically, or empirically defend the claim that every single case of RSI on Earth is psychosomatic.

      I am a different AC than parent. First let me say that you are misunderstanding TMS. TMS is physical. In the case of RSS, TMS manifests exactly as surgeons and doctors say it does. The disagreement is in the cause. Doctors say the cause is physical stress, TMS says the cause is mental stress.

      Let me ask you a question. If I spent a year deliberately and repeatedly performing actions designed to damage my median nerve, would you claim that my resulting pain would be purely psychological?

      Allow me to answer. Anyone that spends a year deliberately and repeatedly performing an action designed to damage themselves in any way would likely have a serious psychological problem beyond anything TMS-related.

      I encourage you to actually read one of Dr. Sarno's books rather than the slanted summaries you've been exposed to thus far. It just might help you out.

    51. Re:Paper and pencil by heybo · · Score: 1

      Yea me too!

    52. Re:Paper and pencil by pzampino · · Score: 1

      Well, its politer than saying "while taking a shit", which is where we all end up doing at least some of our important reading/research/whatever.

      yep, many complicated issues have been worked out on the hopper. I'm not sure whether it's the isolation and lack of distractions, or if the human body just needs more "free space" to execute those thought processes...

      --
      "If men will not be governed by God, they will be ruled by tyrants." - William Penn
    53. Re:Paper and pencil by sasami · · Score: 1

      Allow me to answer. Anyone that spends a year deliberately and repeatedly performing an action designed to damage themselves in any way would likely have a serious psychological problem beyond anything TMS-related.

      You're missing the point, though I appreciate the humor. This is a hypothetical situation. When one proposes a hypothetical situation, you do not say, "That couldn't happen!" Of course not; that's why it's hypothetical. For the purpose of argument, the hypothesis is temporarily considered to be true. An example, "If Bush were not president, then..." Another example, "Suppose I had a unicorn..."

      So, let's go back. My point was this:

      (A) It is possible, in the artificial and contrived manner that I proposed, to physically damage my tendons and nerves in a way that leads to classic RSI. This disproves the claim that all RSI is TMS.

      (B) Given point A, it is highly plausible that at least some cases of RSI are caused by accidentally mimicking the hypothetical actions. You may assert that typing doesn't do that; fine. I will not say what actions do or don't cause damage, but I will only assert that some actions provably must (by point A) cause damage, and therefore it's highly plausible that some set of people in the world unknowingly perform some of those actions some of the time, and some of them develop true RSI. Therefore, advising them that they instead have TMS is hurtful advice, not helpful advice.

      I encourage you to actually read one of Dr. Sarno's books rather than the slanted summaries you've been exposed to thus far. It just might help you out.

      I might actually do that, although I should point out that all of the summaries I've read are from John Sarno's proponents. Do you still wish to call them slanted? Because I won't challenge that claim if you make it. =)

      And I don't need to be helped. As I said, I don't even qualify as a TMS case given Dr. Sarno's own diagnostic self-test. Accordingly, I have been completely cured of RSI after a trivial and commonsense chair adjustment.

      --
      Dum de dum.

      --
      Freedom is not the license to do what we like, it is the power to do what we ought.
    54. Re:Paper and pencil by idontgno · · Score: 1
      Still remember the poor guy that dropped his card deck on the floor during finals week. Never did find out if he found all his cards and got them sorted in time.

      That's his fault. A floor-sorted deck would be easily put right if he had drawn a thick diagonal line along one of the long edges of his deck, using a straightedge. That way, if a card is out of place, the diagonal is visibly disrupted and the out-of-place card shows up like it was spotlit.

      Damn, I'm old.

      Back when I was a student programmer, we punched up our 400-card Cobol programs and handed the decks to student computer operators to be run through the batch-submission mainframe system. So, the loving care of apprentice punch-monkeys--already resentful that we programmers were gonna get the big re-enlistment bonuses while they were going to lovely places like Thailand and Korea--guaranteed the decks would look like crap when we got 'em back. With any luck, they ran the deck through the system before scrambling them, otherwise you just wasted an hour submitting your run and waiting for your results only to have the compiler tell you that your identification division was out of place.

      Bastards.

      Yes, I'm a former military computer programmer. This was tech school. It was long ago and far away.

      OK, right, back to the on-topic bit. I recommend a really good card punch, colored markers (fat highlighters are good), and a good steel straightedge. (The latter is both to mark the deck accurately, and to whack the crap out of the operators after they fubar your deck.)

      In the modern era:

      Multiple workstation areas, each with a modicum of good-quality display space. One or two large-format LCDs, for instance, as long as you can run them at their inherent resolution. A rack of systems for offloading compute and compile. Good environmentals. A decent sound system (not for the computer, for your ears--a real entertainment audio system, not a Sound Blaster on expensive steroids.)

      A planning and meeting area, with conventional deskage, good paper management, and file capability.

      Whiteboards. Active boards, if you can.

      Great chairs. At each desk, 'cuz sometimes you don't really feel like wheeling from one desk to another.

      Great keyboard and pointer controller (of you preferred flavor); preferably multiple sets, at different workstation positions, KVM'd smartly.

      NAS RAID. Lots of it.

      Someplace to veg, like a really comfy couch. Align it so you can lay along it and watch the wall-mounted 50" plasma TV.

      Good floors and floor coverings. Smooth, antistatic, firm but not hard. Sometimes it feels good to lay down under the desk.

      Walls (the parts not covered with whiteboard) that you can pin stuff up on.

      A library, maybe in an adjacent room, full of dead-book goodness. The entire O'Reilly catalog comes to mind.

      Sustenance. A small fridge with munchies and beverages, a minor food-prep area for microwaving or whatever, and coffee. A good grinder, a good fast brewer, and some espresso prep equipment. A keg cooler, if you think you can moderate the consumption enough to not affect your code quality. Or if immoderate consumption actually improves your code quality.

      Good printers. A color laser, preferably large-format capable. Loaded with both regular and double in two different trays. (Code tends to get too wide for normal portrait-format printouts, and I hate looking at code landscaped onto normal (letter or "A") paper). Also, a quiet and fast wide-carriage (color capable too, if possible) impact printer loaded with continuous greenbar wide paper. Old school, but continuous pages allow you to span long chunks of logic without distracting paper breaks.

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    55. Re:Paper and pencil by idontgno · · Score: 1
      dead-book

      Damn. I meant "dead-tree". I hate screwing up a treasured geek idiom.

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    56. Re:Paper and pencil by slashname3 · · Score: 1

      That is a good trick to use. The problem I found with using that was during test and debug I would end up with a number of changes which required addition/deletion of cards in the deck. Can only get so many diagonal lines across the deck. :)

      During regular classes they let us feed our decks through the reader as well as pull the listings from the printer. During finals they would barracade the reader/print room and have the interns handle the decks. I think it was an attempt to keep people from breaking the readers and printers during the crush.

    57. Re:Paper and pencil by Glonoinha · · Score: 1

      Google disagrees with you.
      Results 11 - 20 of about 26,200 for "negative ions" shower. (0.06 seconds)

      Two things are infinite: the universe and the ignorance of dumbass Anonymous Cowards; and I'm not sure about the universe.

      --
      Glonoinha the MebiByte Slayer
    58. Re:Paper and pencil by Anonymous Coward · · Score: 0

      "Idealism is great until you get into the real world..."

      That's right, Nick. And maybe one day you'll learn to apply that logic to your half-baked education in economic theory, as well. "In the real world, offshoring has saved American jobs, not taken them"? Get a clue, please. Since you also seem to be opposed to government-sponsored education and retraining initiatives for otherwise unskilled workers, it's hard to see how you expect offshoring to save any American jobs at all except in the very long term, on the order of a generation. And in the long term, Nick, we're all idealists.
      --
      Sick of pompous windbags? Change "Karma Bonus" modifier to -1 penalty.

    59. Re:Paper and pencil by TimeZone · · Score: 1

      I do this a lot too. Whenever I have to start writing some new function, I just start a new file and start writing out pseudocode. Usually go through a few different approaches before I find one I like, and then it starts turning into more code than pseudocode. Once I've gotten it the way I think I want it, I cut and paste it into its actual source code home (or just save the file, if it's a big enough function).

    60. Re:Paper and pencil by hometoast · · Score: 1

      Seriously, have you tried to "notepad" (yes its a verb too!) a UML diagram? Visio, SmartDraw, etc are all great diagramming tools but its so much faster to pencil (or sharpie) your own version -- with squiggly arrow and all!

      Again, its a case of the right tool for job, for the right person. Notepad is great. I spend most of my design-time on a legal pad with a Dr. Grip in hand.

      I even drafted this reply on my post-it note!

  3. A good coffee maker! by Karma_fucker_sucker · · Score: 1

    and a table to hold pizza and other snacks.

    --
    Evil people don't think they're evil. - George Lucas, Making of Ep III
    1. Re:A good coffee maker! by Cyberop5 · · Score: 1

      mountain dew on tap

      --
      Urgo: "I want to live. I want to experience the universe and I want to eat pie!"
      Jack: "Who doesn't??"
    2. Re:A good coffee maker! by Anonymous Coward · · Score: 0

      Catheter and waste water recycling system.

    3. Re:A good coffee maker! by Anonymous Coward · · Score: 0

      Or at least a chamber pot

  4. IDE by Dancing+Primate · · Score: 3, Interesting

    I find that vi has great support for every language I use.

    1. Re:IDE by callipygian-showsyst · · Score: 2, Interesting
      I still use "vi" everywhere. I install gvim> on all my non-Unix machines and use Windows Gvim to do all my editing on windows.

      Since most of my programming is in C++ and Intel Assembly language, I can't help the "professional sofware engineer" who posed the question. I imagine if I were an XML "programmer" as he indicated (whatever that is!), I'd want something that shows XML tag mismatches. GVIM tries, but I suspect emacs would do a better job.

    2. Re:IDE by bigtangringo · · Score: 1

      I'm sorry.

      Debugging Java in Eclipse is a wet dream come true. Debugging Java in VI, sounds not only impossible but really kloogey if it were to be possible.

      Aside from that, jEdit is awesome for all non-java languages where I just want an editor not an IDE.

      --
      Yes, I am a smart ass; it's better than the alternative.
    3. Re:IDE by Anonymous Coward · · Score: 0

      Think first, code later. Don't debug. Write code without bugs. C'mon.

    4. Re:IDE by callipygian-showsyst · · Score: 0, Troll
      Debugging Java in Eclipse is a wet dream come true

      Well, knowing the proclivities of the designers of the Java "language", I really don't want to hear about your wet dreams!

      My experience running programs written in Java is poor, which leads me to believe either the language is fatally flawed, the implementations are, or the people who churn out Java code are...

    5. Re:IDE by temojen · · Score: 1

      Why all the sarcasm? Remember, not every "professional sofware engineer" is trying to solve the same problem.

    6. Re:IDE by abigor · · Score: 0, Flamebait

      Java is mostly a server-side language. It's used on many of the largest websites in the world. Your insinuations are idiotic, and do nothing to answer the question at hand. You are a non-contributor. Please do everyone a favour and leave at once.

    7. Re:IDE by Anonymous Coward · · Score: 1, Insightful

      You've never had a real development job, have you?

    8. Re:IDE by demi · · Score: 1

      I suspect it was the whiff of hoity-toity-ness--especially from someone who prefers to call themselves a "mere" programmer--in the phrase "professional software engineer." I don't think it was meant as "if you don't write in assembly language and C++ you suck" sarcasm.

      I'll also point out that the OP just said he wanted an IDE that supported "languages," such as XML and SQL. He didn't say he wanted to "program in them." You many not write programs in them but SQL and XML certainly are "languages."

      --
      demi
    9. Re:IDE by timmarhy · · Score: 1

      i wouldn't get hoity-toity about using c++, it's an ass language anyway.

      --
      If you mod me down, I will become more powerful than you can imagine....
    10. Re:IDE by Tellalian · · Score: 1

      I imagine if I were an XML "programmer" as he indicated (whatever that is!), I'd want something that shows XML tag mismatches. GVIM tries, but I suspect emacs would do a better job.

      I'll assume you're not being a language zealot, and just misunderstood the parent to be claiming XML as a programming language (as opposed to a data description language). In any case, I recommend the X-Men plugin for Eclipse. It goes a little beyond "trying" and actually does a good job at adding XML-awareness to Eclipse.

    11. Re:IDE by dubl-u · · Score: 1

      I used to be of this opinion; up until a few years ago I thought most IDEs were worthless. The one that changed my mind is IntelliJ's IDEA, a Java IDE. It turns the code base into a giant linked hypertext document, and has a lot of other nice things to make life easier.

      But the real killer feature is automated refactorings. The most basic is rename; you can safely rename a class or method without disturbing other things that have the same name. But there are many more, and they take a lot of the drudgery out of programming.

      I keep hearing that Eclipse is just as good, but last I did a project with Eclipse (about 18 months ago) the UI wasn't nearly as well made. Nothing major, but a lot of minor differences that really added up during extended usage.

    12. Re:IDE by Anonymous Coward · · Score: 0

      Call me horny, but I'm fluent in 37 ass languages. *orgasm*

    13. Re:IDE by moro_666 · · Score: 1

      actually i'm disappointed in such a newbie approach from ide fans ...

      the following talk is about vim, not vi itself ... but most machines actually have vim installed today instead of the old original vi

      #1 vim has support for plugins, you can write a java debugger plugin for it if you really need to

      #2 i have used everything from borlads jbuilder to eclipse and i still adore the command line debugger (yeah it actually works when you learn to use it)

      #3 vim starts up under 1 second in my machines, provides me autocompletes, syntax highlights and god knows what more (i have used it for 5 years and i havent probably seen 5% of the plugins for it).

      #4 you can run vim over ssh from several host hops away, no lag , no problems.

      #5 if you think that an ide requiring 512mb for normal operating speed is ok, then there's something definetly wrong with you. even if you take it this way : plugins 100mb, menu 100mb, editor 100mb (which is a huge overkill for all of them), this still results under 512mb ... and eclipse definetly is a hell to run under this 512 limit.

      #6 even "pro"-s sometimes need to fix some things right on the real server itself, in order to get timespan for fixing the same stuff in the development server without getting bashed from the bosses. if you depend on vi, you'lle be fine, if you depend on eclipse, u r lucky if you dont get fired for saying "hey, our paypal will be down another 30 minutes until i get eclipse running on my machine"

      my advice :

      use bash (or any other shell that you like)
      use make or ant (using autoconf & stuff is up to you)
      use vim (or ... emacs (if you cant do vim, use newb stuff))

      and dont depend on anything that requires a visual interface if you are developing stuff that wont stay in your machine.

      i have been around these shiny screens & keyboard for 15 years now, spent most of the time compiling or editing code.i have written everything from linux kernel modules up to java applets/servlets/frameworks (including all that comes in between from basic html to perl/php/python). vim is universal, it always works, it's always fast. eclipse is just another ide that comes and goes. and segfaults ... (the last build that did it all the time on my debian machine with the sun jdk 1.5.0 , this is not normal)

      ====

      ps. as for the author, if you havent figured out what to use yet, you're not a pro, srry.

      chair and table producing company doesn't really matter, it must have the right height, colour and not fall apart.

      you pc has to have a big clear screen (a good crt still owns), lots of ram (even thou vim doesnt need it, your db server & app server will), and be silent.

      and get some isolating earphones that enable you to ignore everything that's going on around you.

      dont get married. or you will turn into a shoe salesman instead of a software developer.

      ----
      yes i have the vim vs emacs t-shirt :)

      --

      I'd tell you the chances of this story being a dupe, but you wouldn't like it.
    14. Re:IDE by bigtangringo · · Score: 1

      By VI I mean vim, since that's what's on most modern distros anyway.

      I can only take from your post that you haven't really used Eclipse, in any serious attempt to gain from it. I'll address your issues one by one.

      #1 vim has support for plugins, you can write a java debugger plugin for it if you really need to
      Having experienced Eclipse's built-in debugging capabilities I imagine this would be very ugly if implemented in VI. Whlie you're trying to get VI to work with your debugger or writing one over the next few days/weeks I'll be happily coding along.

      #2 i have used everything from borlads jbuilder to eclipse and i still adore the command line debugger (yeah it actually works when you learn to use it)
      I find it hard to believe that you could be more productive with this method than I could with the freedom to expand objects with lists and dictionaries at the click of a button, stepping through my code and looking at all of my threads in a single multi-paned window.

      #3 vim starts up under 1 second in my machines, provides me autocompletes, syntax highlights and god knows what more (i have used it for 5 years and i havent probably seen 5% of the plugins for it).
      Considering I start up Eclipse only once per day, I can deal with a 30-45 second start up time. The rest of this item goes for Eclispe as well.

      #4 you can run vim over ssh from several host hops away, no lag , no problems.
      So run Eclipse from your desktop, I have yet to find a project where I wasn't able to develop on my desktop, push my webapp archive (WAR) or java archive (JAR) to dev, and then production.

      #5 if you think that an ide requiring 512mb for normal operating speed is ok, then there's something definetly wrong with you. even if you take it this way : plugins 100mb, menu 100mb, editor 100mb (which is a huge overkill for all of them), this still results under 512mb ... and eclipse definetly is a hell to run under this 512 limit.
      I have no idea where you pulled this number from, but something smells a lot like methane. Eclipse is running, at this very moment, at 75,740K.

      #6 even "pro"-s sometimes need to fix some things right on the real server itself, in order to get timespan for fixing the same stuff in the development server without getting bashed from the bosses. if you depend on vi, you'lle be fine, if you depend on eclipse, u r lucky if you dont get fired for saying "hey, our paypal will be down another 30 minutes until i get eclipse running on my machine"
      First, Eclipse takes only 30-45 seconds to fire up.
      Second, if you're making un-tested code changes on a production box, you should know in your 15 years of experience that this is a Bad Thing(tm).

      Although I'd have to call into question your "15 years" of experience. Hearing someone say "newb" automatically puts them in the 13-17 age category in my mind, but maybe that's just me being presumptuous.

      --
      Yes, I am a smart ass; it's better than the alternative.
  5. Emacs by Anonymous Coward · · Score: 1, Funny

    Emacs is the only IDE you need.

    1. Re:Emacs by EntropyEngine · · Score: 1

      I bet you have hairy palms, don't you? ;-)

    2. Re:Emacs by Anonymous+Crowhead · · Score: 2, Informative

      Emacs is the only IDE you need.

      It's also the only thing you'll need to play tetris.

      [user@localhost]$emacs -f tetris

    3. Re:Emacs by Anonymous Coward · · Score: 0

      That's my operating system, too!
      M-x praise-emacs!

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

      In fact, emacs is so expansive, you'll never have to leave its pleasant, monochrome-rendered-font, ugly syntax highlighted, idiotic forced indentation, keyboard "shortcut" environment again.

      hey, maybe this would work in real life. put your bed, refrigerator, tv and toilet in the same room as your computer -- you'll never have to leave the room again!! awesome!!

      emacs is to emacs-pinky as single-room-living is to.... anyone? anyone?

    5. Re:Emacs by fossa · · Score: 1

      Oh come now. I'm not a big fan of emacs myself, but if it's like cramming everything you own in one room then a "normal" computer with multiple applications is like cramming everything you own into one room but then putting doors all over. At least emacs is an attempt to give everything a common interface, which would be a fantastic thing if the common interface was less of a pain.

    6. Re:Emacs by Timbo · · Score: 1

      Emacs is the only operating system you need too.

  6. Eclipse? by cwt137 · · Score: 0, Redundant

    Eclipse.

    1. Re:Eclipse? by EntropyEngine · · Score: 1

      Me too.

      I was trying out an extended demo version of Zend Professional Studio 4 for a while, but for all of the nice features -- of which there were many -- the product as a whole was just doin' mi 'ead in...

  7. Party like it's 1999 by fembots · · Score: 1

    Is it dot-com again? Should we recommend what type of car to drive too?

    But if you really want to spend some money, maybe get a couple of LCD monitors.

  8. Coupla Peripherals by Southpaw018 · · Score: 2, Informative

    Monitor: Dell 2005 FPW 20.1" Widescreen LCD
    Totally awesome. Run it at its native resolution, of course, and no blurriness. I don't even get ghosting in FPSs. The monitor is beautiful and rock solid.

    Mouse: Logitech MX610
    Awesome mouse.

    --
    ACs are modded -6. I don't read you, I don't mod you, I don't see you. Don't like it? Don't be a coward.
    1. Re:Coupla Peripherals by Anonymous Coward · · Score: 0

      do you program with your mouse? if so, maybe you should kill yourself!

    2. Re:Coupla Peripherals by jolar · · Score: 0
      Concurrence from me on the 2005FPW. A great plus it has is the ability to rotate the screen 90 degrees; this would be excellent for fitting a page of code.

      Or maybe consider an Apple system? The 30 inch Cinema Display is beautiful, the Dual 2.7GHz PowerMacs are very powerful, and Xcode is wonderful. Just make sure you ditch the crappy mouse.

    3. Re:Coupla Peripherals by caluml · · Score: 1

      Or if you live in the UK, you can pay twice the US price :(

    4. Re:Coupla Peripherals by KrackHouse · · Score: 1

      Nay, the 2405FPW is 24 inches of non-sid-scroll bar 1920x1200 widescreen action. Behold the live high definition baseball footage in the picture in picture window (the beast has component video input).
      Just under $1000 shipped.

      --
      What if Digg added local news and a Slashdot inspired comment karma system? ---
      http://houndwire.com
    5. Re:Coupla Peripherals by Fahrvergnuugen · · Score: 2, Interesting

      If money were no object why the hell wouldn't you get a 30" Cinema Display??

      --
      Kiteboarding Gear Mention slashdot and get 10% off!
    6. Re:Coupla Peripherals by T(V)oney · · Score: 1

      I wouldn't get the wide 20.1" monitor, go for the normal aspect monitor instead. You get more total resolution (1600x1200 as opposed to 1680x1050) with the normal aspect ratio, and you don't have to put up with the widescreen monitor's awful backlight bleeding.

    7. Re:Coupla Peripherals by slonkak · · Score: 1

      I whole heartedly concur. I own the 24" widescreen (and even convinced two of my friends to buy it also). It's freakin awesome. 1920x1200 on an active matrix LCD, you can't beat it. It's so bright and crisp. It's also rated as the best gaming LCD. Get this monitor. You won't regret it.

    8. Re:Coupla Peripherals by davecrist · · Score: 1
      I'm gonna have to agree... I am on day 4 of getting mine... and all I can say is... WOW!

      Reason why I like it better than Apple's 23":
      1) All those inputs.
      b) I never appreciate HD before I got this monitor... now I LOVE IT.
      iii) Price. At US$950 shipped, the price is unbeatable. I'd buy 3 more if I could.
      fore) Rotation rotation rotation.... literally 100+ lines of code at once in Portrait Mode in SubEthaEdit... at 14points! Plus it tilts and swivels.....


      Wheeeeeeee!

      dave

    9. Re:Coupla Peripherals by slonkak · · Score: 1

      Well, I agree that the 30" is awesome, however there are two downsides to it.

      First, you are locked in to a certain type of video card. This beast needs a card that can has two outputs, one for odd lines and one for evens. Right now I think there are 3 cards that do this. So if this monitor ever breaks, you'll need not only another monitor, but another video card if you want to work in the time it takes to get a replacement.

      Second, there are no aux inputs. The dell 24" widescreen has inputs for almost everything. The apple can only be used on a computer.

      I would like to have 30" sitting right in front of me staring me in the face, but it's not worth it.

    10. Re:Coupla Peripherals by Anonymous Coward · · Score: 0

      Umm, how about because it sucks rocks? With a 400:1 contrast ratio, I am surprised anyone can use an Apple monitor without going blind. Oh right, I forgot, Apple computers are for show, not for doing work.

    11. Re:Coupla Peripherals by davez0r · · Score: 2, Insightful

      monitors: two of the normal aspect ratio dell 20" monitors, although i imagine the wide screen 24" ones would be a step up. or the apple cinema displays. i'm not sure three monitors give you any added benefit when they're very large, seeing as you'd have to either move back or turn your head quite a bit in order to make use of them.

      mouse: logitech mx 1000. it does not have the email notification lights that the mx610 does, but it doesn't require batteries. the wireless base station also serves as a recharging dock.

      keyboard: old IBM clicky keyboard all the way, although keyboard preference is highly subjective

    12. Re:Coupla Peripherals by dwater · · Score: 1

      if you're gonna do the mac mini beach thing someone rashly suggested, make sure that LCD works with the Mac Mini *before* you buy it/them.

      Contrary to all the marketing, it does not work with just any LCD display as I found out with my HP 2335L :((

      Many dissatisfied customers :
      http://discussions.info.apple.com/webx?14@585.99Uh aV8BSqO.1@.68a8dc69

      --
      Max.
    13. Re:Coupla Peripherals by zurab · · Score: 1
      Mouse: Logitech MX610

      I really like the Kensington 72128. It had been marketed as a "gaming" mouse when it first came out (I even got a free Splinter Cell game with it) but it's great for everyday use - I'm not much of a gamer.
    14. Re:Coupla Peripherals by theTerribleRobbo · · Score: 1

      Funnily enough, there is such a thing as a monitor that's too big.

      Personally, I'd prefer two monitors facing slightly inwards rather than the 30" monster. I feel like I have to lean slightly left and right when using different areas of the screen.

    15. Re:Coupla Peripherals by Fahrvergnuugen · · Score: 1

      Bigger is always better, no matter what she tells you.

      --
      Kiteboarding Gear Mention slashdot and get 10% off!
  9. Chair by boscodegama · · Score: 3, Informative
    1. Re:Chair by Guildencrantz · · Score: 1

      I scoffed at these chairs until I actually got to sit in one, now it's on my "if I win the lotto" list.

      --

      Penguin Trivia #46: Animals who are not penguins can only wish they were. -- Chicago Reader 10/15/82
    2. Re:Chair by gstovall · · Score: 1

      When I began full-time telecommuting several years ago, I bought a Raynor Miranda (currently available from Office Depot for $169) "Executive" chair, and I've never regretted it.

      It's fully as comfortable as the really expensive chairs that my company provides for the in-building workers, and it has held up really well to 10-12 hour per day coding sessions.

    3. Re:Chair by Anonymous Coward · · Score: 0

      These chairs are the best. In my old job doing VOD and Cable MPEG encoding we would work 12 hour days to meet our deadlines. These chairs were way beyond anything I had ever sat in before. My current job skimped on chairs and 6 hours is hell. I'm always adjusting and going for walks, not to mention the hot spots from no breathing.

    4. Re:Chair by temojen · · Score: 1
    5. Re:Chair by notsoanonymouscoward · · Score: 1

      If my mom didn't work for HM when I was in College (and thus supplied me with an Aeron...) I would have bought one on ebay by now... They're like $600, and worth every friggin penny.

      --
      I ate my sig.
    6. Re:Chair by DudeAbides · · Score: 1

      Sit in a Herman Miller, then go buy a Humanscale Freedom Chair http://www.humanscale.com/ Wired did a review of chairs and the Freedom chair came out on top. I have an Aeron at work, and a Freedom chair in the home office and would choose the Freedom chair hands err...ass down!

      --
      Is it being prepared to do the right thing, whatever the cost. Isn't that what makes a man? That and a pair of testicles
  10. Screen, Keyboard and Arse by TechyImmigrant · · Score: 5, Insightful

    You need to prioritize. First worry about your fingers, eyes and arse

    1) Get a slick 1600x1200 or better LCD screen
    2) Get more screens to broaden your field of view
    3) Spend $100+ on a really good keyboard. I choose Happy Hacking.
    4) Spend $500+ on a really good office chair (or $5 from a failed startup)

    With this as a starting point, you can feel physically comfortable, freeing you to address your mental confort.

    --
    Evil people are out to get you.
    1. Re:Screen, Keyboard and Arse by forkazoo · · Score: 1

      You leave off a mouse. Good. Now, once you have the good keyboard, like a model M, and the good office chair, you will need a PC. I reccomend an MMX Pentium. This is modern enough to allow you to impliment and test optimised SIMD versions of your algorithms, but not so fast as to encourage really sloppy code. For an IDE, you will need vi on your favorite *nix. (BSD, Linux, whatever, so long as it is really vi, not some vim).

      You will also need an SGI, an Alpha, an HPPA box, some of which should be SMP, so you can test for odd bugs which only show up on some platforms, or only in 64 bit platforms, or on architectures which are unkind to misaligned data, etc. Oh, and a Win64 box, because that shit is fucked up, and getting your well behaved code to run there will be an important test to demonstrate correctness.

    2. Re:Screen, Keyboard and Arse by Anonymous Coward · · Score: 0

      "3) Spend $100+ on a really good keyboard. I choose Happy Hacking."

      Or spend a few $ on a 1980s keyboard nobody wants because it doesn't have Windows keys. The build quality of old keyboards is much higher than with keyboards today, even the expensive ones.

    3. Re:Screen, Keyboard and Arse by Tim+C · · Score: 1

      I completely agree, except that it's not your arse that'll thank you for the decent chair, it's your back. Your backside might get a bit numb, but I've never heard of anyone damaging theirs just by sitting.

      On the other hand, back pain is the single biggest cause of chronic pain in adults. I had a nasty little spell of it a few years ago when I wasn't sitting right, and at one point I had trouble just walking - I was literally hobbling. My fiancée has a very bad back, and occasionally it goes - then she's in intense pain for a couple of days until it eases, then merely a lot of pain for a week or two.

      Seriously - look after your back. Your eyes are important, but you can wear glasses if you must; your hands are important, but you can dictate (or design/manage) if you must. Your back is irreplacable.

    4. Re:Screen, Keyboard and Arse by fossa · · Score: 1

      Perhaps. Happy Hacking has a model with buckling springs, but it's quite expensive ($300 I think). The other models are good quality membrane. I have a Happy Hacking Lite (or Lite II? mine's the discontinued one without arrow keys, in black of course) which was about $60 and I absolutely love it (it's so nice and tiny too, very cute, very classy, very unlike anything I've seen in stores). I'm currently typing on a mushy Dell keyboard which I hate as much as any CompUSA keyboard I've ever tried (I always walk down the keyboard isle just to see... nothing but mush. Makes me feel arthritic.). But the Happy Hacking has been fantastic for me. I've used those IBM tank keyboards a couple times, never extensively. The key feel is nice, possibly a bit nicer than my Happy Hacking though I haven't had a chance to compare side by side, but I don't like the noise so much.

      I wish there was a larger market for keyboards with the control key in a sane location and generally decent keyboards. *sigh* I want to buy a Happy Hacking for my parents, but I don't think the could get by with out arrows, numpad, etc.

    5. Re:Screen, Keyboard and Arse by Anonymous Coward · · Score: 0

      "good keyboard, like a model M"

      Absolutely! IBM Model M Keyboard (or Unicomp Equivalent) is the way to go. You can the vintage keyboards on Ebay for about $25 or so shipped where a brand new Unicomp one will run you $50 before shipping. The response from these keyboards is worth dealing with the clicking noise they make.

    6. Re:Screen, Keyboard and Arse by Fulcrum+of+Evil · · Score: 1

      You will also need an SGI, an Alpha, an HPPA box, some of which should be SMP, so you can test for odd bugs which only show up on some platforms, or only in 64 bit platforms, or on architectures which are unkind to misaligned data, etc.

      Screw that - get a Solaris box and a dualie opteron, stuff then in a datacenter because boy howdy will they be loud. Of course, this begs the question of whether what you build will ever run on a platform like that - perfect correctness is counterproductive. Better to pick stuff that you're likely to hit in the future, which is why I chose Solaris and AMD. Unless you're already on a MIPS box (or build cell phones), you probably won't be.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    7. Re:Screen, Keyboard and Arse by dindi · · Score: 2, Interesting

      oooo yess IBM 101 key, like 4 kilos with that hardcore metallic plate that is inside.

      and it really makes CLICKITICLICK sound and is undistructible ....

      the problem comes when you have wide shoulders, then non ergo keyboards are not good ...

      I personally work on a non-ergo but i figured that my arms are so angled to the keyboard, i have trouble blind-typing so i will try an ergo like MS (hate the software, but their hardware seems to be good quality - except the cheaply made xbox and periferials) ...

    8. Re:Screen, Keyboard and Arse by Jason+Earl · · Score: 1

      On the other hand, back pain is the single biggest cause of chronic pain in adults. I had a nasty little spell of it a few years ago when I wasn't sitting right, and at one point I had trouble just walking - I was literally hobbling. My fiancée has a very bad back, and occasionally it goes - then she's in intense pain for a couple of days until it eases, then merely a lot of pain for a week or two.

      The cure to back pain isn't a fancy schmancy chair. If you want your back pain to go away you need to Deadlift and Overhead Squat. Start with just the bar (or a broomstick) at first, and concentrate on maintainig a health arch in back.

      Back pain isn't prevalent in today's society because our chairs are harder than in years past. Back pain is prevalent in today's society because we spend all of our time on our asses. Even 20 minutes 3 times a week can make a big difference.

    9. Re:Screen, Keyboard and Arse by yougene · · Score: 1

      Squats or any overhead exercises can just make the back pain worse and actually cause injury. Aerobic exercise especially running is the best thing you can do for your back.

    10. Re:Screen, Keyboard and Arse by UncleFluffy · · Score: 1

      Aerobic exercise especially running is the best thing you can do for your back.

      Actually, I'd suggest Tai Chi as the best thing you can do for your back, but running is a pretty good alternative.

      --

      What would Lemmy do?

    11. Re:Screen, Keyboard and Arse by cybercobra · · Score: 2, Interesting

      I'm sorry, but after looking at the Happy Hacking Keyboard, I'd much prefer one with more keys, not less.
      Considering all the special symbols we programmers use, I'd want a keyboard with separate keys for all the symbols (no more using shift so much). I wouldn't mind a larger keyboard and a little learning curve.
      However, I have no idea if you can work it so the '@' key sends the 'shift' and '2' signals.
      Also, could we remove some of the extraneous keys?
      * scroll lock (not used anymore)
      * 'menu' key (looks like a cursor selecting from a menu, brings up the right-click menu in win32)
      * num lock (since this thing should have separate arrow keys, numlock should always be on)
      * pause/break (what's it do anyway?)
      And of course, switch the position of the control keys so keyboard shortsuts are easier.

      Just my $0.02

    12. Re:Screen, Keyboard and Arse by Jason+Earl · · Score: 1

      Aerobic exercise is great for your back too, but you aren't going to build the muscles that protect your back to any great extent walking (or even jogging).

      You aren't going to hurt yourself doing overhead squats with a broomstick, but you are going to teach yourself a ton about correct posture. Heck, get up out of your chair, throw your hands up over your head and squat a few times maintaining your chest pushed out and an upright upper body. You'll see exactly what I mean.

      I ran for two years at least three times a week before taking up a bit of weight training, and adding in some overhead squats and other compound weight training lifts made all of the difference.

    13. Re:Screen, Keyboard and Arse by mosch · · Score: 1

      I agree with these... but would toss in a recommendation for a well designed desk.

    14. Re:Screen, Keyboard and Arse by fossa · · Score: 1

      Yeah, the lack of arrow keys is often a pain (my model lacks them other than through the "Fn" modifier). I don't use numpads that often, but when I miss it I *really* miss it. I will make that trade for the smaller size, but I do wish Happy Hacking had a model with a numpad. Other than that, how many more keys can you add and still be able to touch type? Fingers only reach so far. I'd rather have an extra modifier or two under the spacebar for the thumbs.

    15. Re:Screen, Keyboard and Arse by Eric604 · · Score: 1
      pause/break (what's it do anyway?)

      1. It pauses booting while the BIOS messages are displayed (mem/hd/irq...).
      2. It breaks the compiling/building in ms visual studio.

      BTW if scrolllock and numlock are removed, there is only one LED left to play with, that's no fun.

    16. Re:Screen, Keyboard and Arse by Anonymous Coward · · Score: 0

      If Numlock is removed and assumed to be always on, Dungeon Crawl get's annoying to play. And not allowing me to kill of a few characters every once in a while would be pretty bad to my efforts to program. An occisional game does wonders to motivation.

    17. Re:Screen, Keyboard and Arse by sanx · · Score: 2, Funny
      Aliens must have abducted the real /.

      People are posting and saying that they have fiancees, and do exercise? Where is the pasty-faced poster of days gone by. You know the one; his right arm gets significantly more exercise than his left...

    18. Re:Screen, Keyboard and Arse by Anonymous Coward · · Score: 0

      3) Spend $100+ on a really good keyboard.

      My room mate buys $5 keyboards from Wal-Mart about 10 at a time. Whenever he gets really frustrated at the computer, he takes out his aggression by beating the hell out of his keyboard. If it breaks, he has replacements all lined up.

    19. Re:Screen, Keyboard and Arse by drerwk · · Score: 1

      Totally agree with parent. I took up olympic lifting about 4 years ago. Deadlifts ended any wrist problems I had been having, and no more back pain. Not to say workouts won't make you sore, but none of the old chronic problems. Also, heavy lifting puts an end to osteoporosis, and this is true even if you start late in life.

    20. Re:Screen, Keyboard and Arse by Boronx · · Score: 1

      Yes, turning Numlock off is essential for most roguelike players. OTOH, if you learn the vi keys (only takes a few games to get used to them), you can play on laptops.

    21. Re:Screen, Keyboard and Arse by l1_wulf · · Score: 1

      Along the same line as dictating and glasses--if your back goes out isn't there the option of a wheelchair? Just wondering...

    22. Re:Screen, Keyboard and Arse by cybercobra · · Score: 1
      how many more keys can you add and still be able to touch type? Fingers only reach so far
      To be perfectly honest, I use a hunt-and-peck type strategy. I only use my index fingers to type. You end up remembering in which area of the keyboard the keys are in after a while. Though this is probably inefficient and yadda-yadda RSI yadda-yadda. Just wanted to give full disclosure.
    23. Re:Screen, Keyboard and Arse by lewp · · Score: 1

      We're still here :).

      --
      Game... blouses.
    24. Re:Screen, Keyboard and Arse by Anonymous Coward · · Score: 0

      Give him a Model M. If he manages to break that, put him in a zoo, he's a freak. :)

    25. Re:Screen, Keyboard and Arse by Jason+Earl · · Score: 1

      I was a little concerned when the first response to my post was an endurance weenie. It's good to see that there is at least one other /. member that understands the joy of lifting something heavy over their head.

  11. Ultimate Developer Station? Simple! by Anonymous Coward · · Score: 1, Funny
  12. Hookers by Anonymous Coward · · Score: 0

    Hookers. If I could get a blowjob all day while coding I would be far more productive. I think.

    1. Re:Hookers by koniosis · · Score: 1

      You've been watching too much Swordfish

      --
      I spent ages trying to think of sig, but never did :(
    2. Re:Hookers by Anonymous Coward · · Score: 0

      That movie makes me barf. I just like hookers. I write code to put several of them through college. Well, off to the titty bar... :)

  13. The simple answer by Anonymous Coward · · Score: 0

    you should really ask your mom first. She doesn't want you messing up that basement.

  14. My advice... by teromajusa · · Score: 5, Funny

    Stop fucking around reading Slashdot instead of coding and you won't have to spend all those long hours at your computer ;)

    1. Re:My advice... by Seumas · · Score: 1, Funny

      This is going to get modded as flamebait, but I mean it wholeheartedly:

      I had to laugh at the article blurb. Since when do the words "software developer" belong in the same sentence as "PHP"? That's like the kid who pumps your gas at the station an "oil tycoon".

      The same could be said of a lot of other languages, I suppose, but what other languages are purely made for WEB design rather than writing programs?

    2. Re:My advice... by Anonymous Coward · · Score: 0
      I had to laugh at the article blurb.

      Idiots get amused easily, no?

      Since when do the words "software developer" belong in the same sentence as "PHP"?

      Since around the time your momma started selling her old dry cunt for crack

    3. Re:My advice... by Anonymous Coward · · Score: 0

      I've programmed in C / C++ and even had to use this in the early years of the web to do computer adaptive testing. Back then it was hard core number crunching and C was considered the only way to do it. Even when we simplified this to using a front end like Hypercard or (I can't think of the front end we used on the PC now)...we still needed to use C libraries on the back end (dlls or xfns) to do the work.

      What do I use now a days? The same applications that we designed as true 'software developers' are now being done using PHP and ASP and nothing more.

      So what is the difference? Yeah, things are structured a little more traditionally using lower level languages, but all in all, its nothing but snobbery that keeps people believing that someone is a better programmer just because they control all aspects from I/O to the GUI. I don't want to deal with that bullshit -- I want a front end like Firefox to have all the presentational bullshit built into it so I can deal with just the logic layer.

      Beyond this, I've enjoyed working with PHP enough that I use it for server scripting that has NOTHING to do with the web. I'm sure I could find other tools to do the same more efficiently, but I'm comfortable with the language these days and the fact things like encryptions libraries are built in and its one less thing I have to trouble myself with.

      So why would I want to use other languages that don't interface with the web as easily as PHP? The ONLY reason I'd go back to C would be to interface with hardware or in areas that speed was more important than anything else (and by the time I got the code optimized to the point its useful, hardware will have been released that probably is cheaper than the cost to my employer than the months of labor I put into it).

      clif

    4. Re:My advice... by niXcamiC · · Score: 1

      If he actualy read slashdot, he would know not to ask slashdot...

      --
      Chances are any disscution on Slashdot will degrade into a flamewar about ID/Christianity within 14 posts.
    5. Re:My advice... by fodi · · Score: 1

      You're a tool.

      The same principles required the develop efficient, robust, reusable, highly-usable software are needed when developing swith PHP as they are with C++.

      --Time machine back 20 years--
      What? They think writing software in C shows as great an understanding of computer architecture as programming in Assembly.....
      -- Back to 2005 --

      Languages are been developed, more and more, to fit a niche market. It helps people build software quicker. It's a strategic move by language creators to dominate a certain market. IT MAKES EVERYONE'S LIFE EASIER !!!

      Nobody cares what language you wrote it in, as long as it delivers on the client's business needs. Get over it.

  15. A laptop and some sunshine by nihilogos · · Score: 4, Insightful

    Is my personal favourite.

    --
    :wq
    1. Re:A laptop and some sunshine by Anonymous Coward · · Score: 0

      Bahh, Everyone knows most ./'er work from their mom's basement.

    2. Re:A laptop and some sunshine by LordLucless · · Score: 2, Insightful

      While I appreciate the sentiment, and I do enjoy spending time sitting outside in the sun, I can't think of worse setup for good, productive work.

      Laptop keyboards are too small. Laptop screens are too small. The glare from the sun makes reading the screen difficult. Finding a good, comfortable, ergonomic place to sit for hours at a time outisde in the sun is going to be pretty difficult. All the stuff going on around you is going to be a distraction. Just for starters.

      A laptop and sunshine might be good for enjoyment (although personally I'd take a bunch of friends and sunshine) but not for productivity.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    3. Re:A laptop and some sunshine by nihilogos · · Score: 1

      I don't have any trouble with any of those things, plus my eyes don't seem to get as tired because I can occassionally look up and focus at infinity.

      And anyways, I'm far more productive when I'm enjoying it.

      --
      :wq
    4. Re:A laptop and some sunshine by codergeek42 · · Score: 1

      That should be "are my personal favorite". ;-)

    5. Re:A laptop and some sunshine by Anonymous Coward · · Score: 0

      > Laptop keyboards are too small. Laptop screens
      > are too small. The glare from the sun makes
      > reading the screen difficult

      Nonsense. You can get a nice 17.5" laptop with a full-size keyboard (numeric keypad and all), non-glare screen and desktop class CPU from a variety of manufacturers and OEMs - but expect it to cost a lot, weigh a lot and run out of battery quickly.

      Like everything, there are trade-offs involved. The point is that not all laptops these days have reduced keyboards and 15" screens.

    6. Re:A laptop and some sunshine by LordLucless · · Score: 1

      Nonsense. You can get a nice 17.5" laptop with a full-size keyboard (numeric keypad and all), non-glare screen and desktop class CPU from a variety of manufacturers and OEMs - but expect it to cost a lot, weigh a lot and run out of battery quickly.

      Either way, not hugely wonderful for productivity out in the sun away from power outlets.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    7. Re:A laptop and some sunshine by Anonymous Coward · · Score: 0

      Totally. True professional coders are able to code just about anywhere and don't need some ridiculously expensive setup that they can only use in one place. Yuck, how confining.

    8. Re:A laptop and some sunshine by Fact+Hunt · · Score: 1

      No it shouldn't because what is being described is "a setup" which is singular.

      --
      Only 10 types of people understand binary: those who do and those who don't.
    9. Re:A laptop and some sunshine by slim · · Score: 1

      I've never known a laptop screen that is remotely usable in bright sunlight.

  16. hacking keyboard by Anonymous Coward · · Score: 0

    cherry g84-4100 series
    expensive, but IMHO worth it

  17. SciTE by Roguelazer · · Score: 2, Informative

    Really. I do everything using SciTE, except the stuff I do with vim.

    1. Re:SciTE by Linker3000 · · Score: 1

      I gave up with SciTE and now use the plain and simple Crimson Editor.

      --
      AT&ROFLMAO
    2. Re:SciTE by Roguelazer · · Score: 1

      I'm not sure that I could live without code folding, and I'm much too lazy to write a Ruby syntax highlighter for Crimson Editor. :P

    3. Re:SciTE by guilheb · · Score: 1

      But Crimson Editor is not being developped anymore. The author has not given sign of life since February 2005 and the last update was supposed to come out in January 2005.

    4. Re:SciTE by benjcurry · · Score: 1

      I just do CSS/HTML/simple PHP/Javascript, but I Looove SciTE.

    5. Re:SciTE by coconutstudio · · Score: 1

      I use both. I use Crimson Editor for pretty much everything except for python codes in which I use Scintilla/SciTE.

  18. Compile times by Mike+McTernan · · Score: 1

    If money was no object, I'd get one of these puppies:

    http://www.superssd.com/products/ramsan-400/

    That should make compiling nice and fast :)

    --
    -- Mike
  19. Emacs and VerticalMouse by majordomo · · Score: 2, Informative

    I've never regretted learning Emacs, though eventually I switched to XEmacs (mainly because Emacs seemed to have trouble highlighting Python syntax correctly).

    My pointing device of choice is an Evoluent VerticalMouse. It doesn't force your wrist to twist, which is a Good Thing.

    I'm too poor to afford a good chair (since they typically will run you > $1000 + 1 arm + 1 leg), but get one with good lower-back support.

    -Michael

  20. What hardware? by chris_eineke · · Score: 3, Insightful

    What hardware would you choose to use, if money was no object?

    More people on your team...

    --
    "All you have to do is be fragile and grateful. So stay the underdog." Chuck Palahniuk, Choke
    1. Re:What hardware? by CoolVibe · · Score: 1

      He's talking about hardware and software, not wetware :)

  21. Lighting is easy: by Anonymous+Crowhead · · Score: 1

    None. (except a desk lamp just bright enough to read by)

  22. Virtual machines by McSpew · · Score: 2, Insightful

    The one thing I'd count on for development is using virtual machines to host test different target platforms. If you'll be developing primarily for one platform/environment, you can still use VMs to simulate the different machines of the production environment for testing purposes--clients and servers.

    Personally, I like VMWare, but I'm in the Windows world. If you're going to be developing and distributing exclusively on and for Linux, you could use something like Xen.

    Regardless, I'm hooked on virtual machines, and highly recommend using them for your work.

    1. Re:Virtual machines by FreakyGeeky · · Score: 1

      WMware works on Linux too!

    2. Re:Virtual machines by McSpew · · Score: 1

      WMware works on Linux too!

      Yup, I knew that. I should have pointed that out, but I was just covering the free/open source bases with my reference to Xen. Thanks for clarifying that.

  23. MOD PARENT UP!!!!!!!!!! by Anonymous Coward · · Score: 0

    +5, Insightful

  24. And here you go. by MrAnnoyanceToYou · · Score: 5, Interesting

    Location: A beach in Northern California, slightly south of San Fran.
    Power Generation: This Honda Generator for reliability and gas efficiency, 20hrs of code at a time. (note: after viewing the power consumption of this solution, you may require a second generation unit or higher model number)
    Computers: 2 Mac Mini's - one for compile runing Gentoo, the other dual boot Red Hat / Os X... Cluttering up your beach space is simply unacceptable.
    Second Computer set: some low power-drain and Form Factored PIV for testing that 'old and busted' windows crud people occasionally run
    Display: 2x The DLA-QX1g - Why do monitors (old and busted) when you can have the new hotness of a projection screen with 1365x1024 resolution. It's a no brainer. Remember to get a widescreen lens for the projector, and an active screen to go with as well - these things are going to need to produce a LOT of lumens to compete with the sun.
    A 4 port KVM switch
    Input: Microsoft Natural keyboard w/ mouse, wireless versions. Gonna have to be both, although you might want a trackball that works in midair.... MS is still pretty much the best at putting together an awesome and non-stress creating keyboard / mouse combo. Alternatively, you could combine keyboard and chair I guess. That would mean, with the screen and the KVS switching hotkeys, etc, you wouldn't NEED a desk, although you might want a second screen and projector for a computer to be used as a notepad hooked up to one of the keyboard inputs on the KVM but not the video. Note: Sand might get into your chair, I'd be down with a yoga mat or chaise lounge, and the wireless keyboard.

    1. Re:And here you go. by Fulcrum+of+Evil · · Score: 2, Funny

      Power Generation: This Honda Generator for reliability and gas efficiency, 20hrs of code at a time. (note: after viewing the power consumption of this solution, you may require a second generation unit or higher model number)

      Why not get a Prius? Then you can drive your generator home with you.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    2. Re:And here you go. by dwater · · Score: 1

      > Location: A beach in Northern California, slightly south of San Fran.

      You like fog then?

      --
      Max.
    3. Re:And here you go. by Anonymous Coward · · Score: 0

      During Katrina here in South Florida, I was spending $15 a night to run my generator (4 days with no A/C is too long, sorry, I'm soft).

      Expen$ive!

    4. Re:And here you go. by Anonymous Coward · · Score: 0

      Tried one of those 'natural' keyboards, I don't find anything natural with typing with my hands curled in. It hurts if you type fast, also due to everything being angled you need to press harder since each key gets less force. Complementary to other designs from M$ - another failure.

    5. Re:And here you go. by pinchhazard · · Score: 1

      Your post was (choose one)

      [ ] Least good serious post
      [ ] Worst joke ever

      --
      Do you love freedom??? Do you love freedom!!! DO YOU LOVE FREEDOM!!!!!!!!
    6. Re:And here you go. by MrAnnoyanceToYou · · Score: 1

      Your post was (choose one)

      [x] Least good serious post
      [x] Worst joke ever

      Lowest common denominator, I think.

    7. Re:And here you go. by Anonymous Coward · · Score: 0

      Microsoft Natural Keyboard. Ew! Nasty things.

      Find an old IBM M-series keyboard. Those were built to be comfortable and durable. Back when computers were £2000 each you got good keyboards, not the squishy rubber-membrane things of today. Spring-displacement, a satisfying click... best keyboard ever.

  25. Seating Schmeating by kurosawdust · · Score: 4, Funny
    I'm looking for suggestions on desks, seating, lighting, keyboard and pointing device, monitors and even the computer system itself.

    Donald Knuth works standing up, and so should you.

    You might also want to consider investing in a full-sized pipe organ.

    1. Re:Seating Schmeating by wootest · · Score: 1

      You might also want to consider investing in a full-sized pipe organ.

      I hear they're real easy to find. Supposedly, you just type "huge organ" into Google and there you go.

    2. Re:Seating Schmeating by wootest · · Score: 5, Funny

      Okay, seriously, what has the internet come to these days? I just tried typing "huge organ" into Google and I actually *got* info on pipe organs. It's going downhill, people.

    3. Re:Seating Schmeating by Anonymous Coward · · Score: 0

      Simple - people no longer search for porn, everybody knows where to find it.

    4. Re:Seating Schmeating by Geoffreyerffoeg · · Score: 1

      I know why Donald Knuth is so rich - it's because he fixed all those bugs in the prerelease versions of TeX!

      Oh wait...

    5. Re:Seating Schmeating by DahGhostfacedFiddlah · · Score: 1

      I just tried typing "huge organ" into Google and I actually *got* info on pipe organs.

      Yeah, sure - nice try at getting me fired!

      While you're at it, try searching for "huge throbbing members" - I just got the mailing list for "6'5 Teenage Heartthrobs".

  26. Stick with Eclipse. by Vellmont · · Score: 5, Informative

    Eclipse has a huge future. Many IDE makers are abandoning their own IDEs and making Eclipse plugins. There's already good free plugins for C/C++, excellent inexpensive JSP plugins, and tons of others that I've seen but not used. I have to believe there's some good XML plugins as well. Since Eclipse is cross platform, you don't have to worry about being stuck to one OS. Stick with Eclipse unless you have some special need that Eclipse doesn't do.

    --
    AccountKiller
    1. Re:Stick with Eclipse. by killjoe · · Score: 1

      If you want a lighter weight editor which is very customizable and extendable I would also reccomend Jedit. I am especially fond of the XML/XSL plugins but I have more then 10 plug ins loaded at this time. Jedit is the first thing I load on any computer anymore, it's a great all around tool.

      --
      evil is as evil does
    2. Re:Stick with Eclipse. by rsborg · · Score: 1

      Any good Eclipse JDBC client plugins (esp. with Oracle package/object support)? That's the only thing keeping me from switching from JDeveloper... which isn't bad, but hey, it isn't Eclipse :)

      --
      Make sure everyone's vote counts: Verified Voting
    3. Re:Stick with Eclipse. by Anonymous Coward · · Score: 0

      I personally use the Quantum plugin. Pretty decent, although I do purely cross db development, so I have not looked at what specific oracle features it supports (I doubt any since it is straight jdbc).

    4. Re:Stick with Eclipse. by Anonymous Coward · · Score: 0

      Stick with Eclipse, then noise dampen your case and start putting money away for future electricity bills.

      Trust me, you'll be leaving your computer on overnight so you don't have to wait 20 minutes for Eclipse to start every morning.

    5. Re:Stick with Eclipse. by cerelib · · Score: 1

      I have really come to dislike eclipse. It feels bulky and slow. I especially stopped using it after I used Visual Studio and saw just how primitive eclipse felt. I am not doing any large java projects right now, so I have switched back to a simple syntax coloring text editor.

    6. Re:Stick with Eclipse. by FinalCut · · Score: 1

      I agree with you in general. I have tried to use Eclipse. But it just doesn't have the "pep" i need. Its too darn slow.

      I primarilly use EditPlus (on windows) it is an excellent text editor with almost every feature I could want (columnar select being a biggie for me, word wrap is nice too) the only thing it is missing is code folding

      code folding is what brings me back to Eclipse. Sometimes code folding is incredibly useful. So, if I'm working on a file that would benefit from code folding I use Eclipse (but keep EditPlus open in the back ground for copy/paste columnar select, repositioning)

      I've tried JEdit (too slow to startup; but not as bad as Eclipse) and it has some features that can't be beat as well. For instance it's ability to handle MASSIVE amounts of buffers doing a regEX search and replace (to get rid of ugly MS smart quote symbols) is pretty darn slick. So, I have keep it installed to.

      I tried out SlickEdit this year and was unimpressed. It's code folding setup was kind of clunky. And seemed somewhat counter intuitive to use at this point after having used so many other editors.

      CodeWright is pretty nice. But it is kind of pricey and it didn't do anything extra for me over EditPlus and EditPlus is only $30.

      Overall, if you're on Windows you should give EditPlus a try. Its pretty darn extensible. Loads up super fast. Is a perfect notepad/wordpad replacement. Can handle huge buffers. Has a tabbed interface. Is easy to integrate external tools.

      If anyone has tips on how to get Eclipse to run faster (other than buying a better computer) I'd love to hear them. The CVS and SVN integration is pretty nice (though using Tortoise for either pretty much gives me integration in any program, just open the "open file" dialog.)

      Oh, and to answer the grandparent question (i think) there is an XML plugin available from xmlspy for Eclipse I believe.

    7. Re:Stick with Eclipse. by Anonymous Coward · · Score: 0

      I've tried and given up on Eclipse. It is basically unusable on linux or os x. The gui is extremely slow. It is considerably faster on windows, but even then it just isn't as great an IDE as it first seems. I think Eclipse's main source of popularity is its corporate backing.

      My recommendation: emacs

    8. Re:Stick with Eclipse. by Phormion · · Score: 1

      I'm working on a C++ project that uses Eclipse 3.1 as one of the development environments right now, and I have to say it might have a great future when it becomes usable. It might be great for Java, but the C++ features are lousy at best - it does some Makefile generation and management behind its back, but you don't get to see any of that, which could help when something doesn't work. C/C++ mode also doesn't feel too stable, it's easy to disrupt your project settings and then go through all those settings, re-adding library after library, link directory after directory... And it doesn't have automake integration, which is a minus compared to KDevelop, I would say. I don't think we have the latest C++ support, but it's still part of something advertised as a stable release. By the way, I didn't mention the slowness, since there were quite a few others to point it out! It's so damn slow for me too at 512 MB of RAM.

    9. Re:Stick with Eclipse. by MemoryDragon · · Score: 1

      did you adjust eclipses memory settings in most cases this eliminates the slowness...

    10. Re:Stick with Eclipse. by Nerdfest · · Score: 1

      Give NetBeans a try as well. Very similar, some features are better, some are not, but in general, an outstanding java/etc IDE.

    11. Re:Stick with Eclipse. by Anonymous Coward · · Score: 0

      You might look at this one: http://aftiplugins.com/datascope.

      I use it, it's not bad.

    12. Re:Stick with Eclipse. by Maltheus · · Score: 1

      If you're just doing Java/J2EE, then IntelliJ is king. Eclipse is too generic and not good enough at any one thing. I still use KDevelop for C++ but anyone in the industry will tell you IntelliJ is the best Java IDE out there.

    13. Re:Stick with Eclipse. by Anonymous Coward · · Score: 0

      I agree . IntelliJ is the genius of IDEs for Java. i used Eclispe for a number of months. It is sort of a compromised - built-by-comittee approach to dvelopment. It does nothing well (including search!) and a lot of things very awkwardly. I have never been in a group of Java developers who have tried Eclispe after trying IntellliJ and thought much of it.

  27. RAM by dubl-u · · Score: 5, Insightful

    A lot of things you mention I don't care much about. But I recommend ridiculous amounts of RAM. Even if you get more than you think you'll need, you'll find a use for it.

    My latest giant RAM sink is VMWare. I run a virtual copy of Windows for browser testing, and a couple more for virtual servers. Virtual servers are much better for testing than real ones: when you're done trying something out, you can revert the virtual disk back to a known clean configuration.

    1. Re:RAM by buraianto · · Score: 4, Informative

      Amen to the use of VMWare. (Or VirtualPC in my case.) This will save you tons of time on testing. No uninstalling and wondering if everything is gone, or if it left that one file or one registry key somewhere. (Yes, I do dev on Windows.) No time wasted reimaging a test box. And, as you're on a budget, you only need one computer. Just splurge and make it fast, with tons of ram and a RAID set up and you're good to go. Putting your VirtualPC or VMWare image on a RAID drive makes a big difference, as does adding that ram.

    2. Re:RAM by Procyon101 · · Score: 1

      And a dual proc for your main machine (hyperthreading != dual proc) as you will be glad for the processing power when you have a pig of a compiler thread going. This counts double under windows that can't multi-thread worth a damn. (before you flame, I'm talking about HID priority interrupting, not basic time slicing, and if you don't understand my complaint, shut up now.)

      Also get 2 extra machines.. They can be peices of cr*p, but you need 1) A clean test machine with no developer crud on it that can be wiped frequently and 2) A server machine for database testing, etc. The test machine should have it's own keyboard, mouse, monitor or at least be on a kvm... the server you can shove in a corner and ssh/TS to.

    3. Re:RAM by Anonymous Coward · · Score: 0

      Wow. Your good advice was lost in that sea of bitching you felt you had to do. This is why no one likes nerds, not even other nerds.

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

      You mean people don't do this with real servers as well?

      We use to always pull one of the mirrored drives before "trying something out".

      You do mirror your server drives dont you.... Oh wait - this is SlashDot.....

    5. Re:RAM by Procyon101 · · Score: 1

      I'll feed ya ;)

      If you think Windows can do development on a single proc machine than you are obviously not a developer on Windows. Windows doesn't give human interface interrupts schedualing priority or favor not swapping out user interactive processes from RAM. This actually speeds up your compiles (or any processor or RAM hungy process) non-trivially, which is what MS is going for. It also has the unfortunate effect of making your machine nearly unuseable while performing such hungry tasks. On a developer machine, typically, while doing heavy compiles which may take 30 minutes or more, saving 5-10 minutes of compile time is not as important as programming on another part of the system, writing unit tests, researching your next step, etc... A solaris, mac or linux box with a single proc can do these things, but on a windows box your going to be dead in the water on a single proc machine until your compile is done. This isn't a "sea of bitching" just an observation that if your going to be programming under windows, it's a near requirement you have at least a dual proc machine (since a single thread compile will leave a proc open for time schedualing). This requirement is not as stringent on other OS's for development, but a good idea nonetheless as the most processing power bang for your buck will be found with dual proc machines. IN my current situation I have alot of windows and linux machines I compile on interactively and in practice, during compiles, it takes a 3 Ghz quad proc P4 compiling under windows to match the human interface reactiveness of my dual proc 1 Ghz linux box. The windows boxes finish the compile sooner, however, but they simply can't be used. The poster was asking about "developer workstations" and this is my experience.

  28. Ultimate Setup: GNU Software by Anonymous Coward · · Score: 0
    Given the stellar quality and performance of GNU software, the ultimate development platform is the following.

    processor: ARM or AMD64
    operating system: Linux
    compiler: GCC (GNU compiler collection) with GDB
    desktop: GNOME
    screen saver: Shannon Stewart (naked pictures available via MSN Search)

    Any more questions?

  29. I think it was J00L14s C3454R that said by Crimsane · · Score: 5, Funny

    Vimi, vidi, vici

    I'll leave the translation up to you.

    1. Re:I think it was J00L14s C3454R that said by Anonymous Coward · · Score: 1, Informative

      "I saw vim and conquered it"... with emacs :D

    2. Re:I think it was J00L14s C3454R that said by Gerad · · Score: 1

      That reminds me of a quote I heard awhile back... was something to the effect of "Vi is such a wonderful editor, it runs on so many platforms... even emacs".

      If anyone could place this, it'd be much appreciated :)

      --
      Be the Ultimate Ninja! Play Billy Vs. SNAKEMAN today!
  30. Simple... by CoolVibe · · Score: 2, Informative

    You need:

    - A fridge within reach
    - A lot of beer in that fridge
    - Caffeine I.V. or just a lot of 'dew
    - AMD64 box with gobs of mem and lotsa Ghz, dual core, more cpu's is better
    - Gobs of diskspace so you can multiboot many operating systems
    - A comfy chair
    - Multiple monitors
    - Dual head video card
    - A simple PCI video card for that third head
    - An IBM type M keyboard, or a Sun type 5 hacked to work on a normal x86-like system
    - A lock on the door to keep the SO and/or cats out
    - A 60 GB ipod hooked up to a dock for auditory pleasure
    - A large desk to put all that crap on
    - A shell
    - vi(m)

    I guess that's about it :)

    1. Re:Simple... by CoolVibe · · Score: 1
      - Gobs of diskspace so you can multiboot many operating systems

      Before someone comments about virtual machines and how multibooting sucks (which I don't get, since running something on the bare metal feels nicer IMHO), of course can one use that disk real estate to put VM images on :)

    2. Re:Simple... by horza · · Score: 1

      vi(m)

      I would have said vi and pen and paper, but now I like SciTE (with folding, syntax colouring, etc). The only thing it lacks is a recovery mode should the power go (it seems plugging a printer into the UPS is a bad idea). On the software side, my list for productivity would include:
      * RapidSVN (source control for subversion, a must for PHP and java development)
      * SciTE (text editor, good PHP support)
      * ROX (file manager)
      * Firefox with plugins: web developer, javascript debugger, css editor, session saver

      I prefer the best tool for each job as opposed to an IDE, but ymmv.

      Phillip.

    3. Re:Simple... by Anonymous Coward · · Score: 0

      WTF would you want an iPod if you've got a bad-ass computer with "gobs of disk space"?

    4. Re:Simple... by tokul · · Score: 1
      - AMD64 box with gobs of mem and lotsa Ghz, dual core, more cpu's is better

      Or two simple 64bit machines for same price. One stable machine for developing. Second one for debugging and breaking stuff. You might even get one more 32bit machine for Win32 testing.

      If you have only one machine, you might have problem when your experiments break it.

    5. Re:Simple... by Zilquis · · Score: 1

      You forgot "a life" :)

  31. Aircon... the best damn aircon money can buy! by Anonymous Coward · · Score: 0

    I would buy the most kickass aircon/environment control system currently available; if there's anything I can't stand, it's got to be when you're coding in what feels like the Sahara or the Arctic. I've often spent hours coding and wondering why the hell I'm so grouchy and fidgety. 99% of the time, it'll turn out to be the rooom temperature or humidity.

    So for me, ambient environment control would probably be the thing I'd hanker after, so utterly unlikely to be bought on any developer budget that it has to top my list here!

  32. Just go to the store. by reality-bytes · · Score: 2, Insightful

    I'd recommend just taking a trip to your local computer store and trying out the best they have to offer in terms of keyboards and mice.

    If you have extra pennies to spend, consider more than two monitors (and their associated video cards). There is a real sense of 'space' when you can spread your GUI based apps over a number of displays. (Personally I think it helps reduce percieved 'stress'.)

    Also consider getting the most powerful system you can afford. Having a window open slowly is just depressing. Fire as much raw CPU power/speedy disk/ram as you can at the problem and app/window opening should be faster than turning the pages in a book.

    Last, but most importantly, make sure the system is quiet. Theres nothing worse than sitting next to the desktop equivalent of a Boeing 747 all day.

    --
    Ripping an new rectum in the fabric of spacetime.
    1. Re:Just go to the store. by CoolVibe · · Score: 4, Informative
      I'd recommend just taking a trip to your local computer store and trying out the best they have to offer in terms of keyboards and mice.

      No. Go to ebay. Search for IBM type M keyboards. Buy one. Your fingers will thank you. As for mice, well, I just always go for Logitech.

    2. Re:Just go to the store. by Anonymous Coward · · Score: 0

      No. Go to ebay. Search for IBM type M keyboards. Buy one.

      Retro is for clothing, not human interface devices.

      Your fingers will thank you.

      Fingers aren't the problem, wrists are.

    3. Re:Just go to the store. by 1391401 · · Score: 1
      for better selection of vintage and brand new IBM model M keyboards

      http://www.clickykeyboards.com/

  33. Chair by Aneurysm · · Score: 1

    I personally think that the two most important things you could possibly have are a good back supporting chair and good lighting. After doing many coding projects at Uni I found I had quite a sore back from the crappy chair I was using. Also a low watt bulb increased my eye strain. Personally I think a supportive chair will be a much better purchase than anything else. These are apparantly very good, although I have never tried one for extended periods of time.

  34. I code from my couch... by toddbu · · Score: 1

    watching TV, drinking coffee and pop. It's a great setup.

    --
    If you don't want crime to pay, let the government run it.
  35. a few highlights by Surt · · Score: 1

    First, ergonomically, you want something that works for you. Go to Office depot, office max and sit in a lot of chairs, and try a bunch of desks. Find out if a keyboard tray or keyboard on desk setup is more comfortable for you. Try out all the ergonomic keyboards and find what feels nice to you. I recommend the microsoft keyboards, but it's a very personal choice.

    Second, for software, definitely buy yourself a copy of IntelliJ IDEA from jetbrains. It's another step ahead of eclipse, and there is pretty little debate left that it is the best dev environment if java is your primary platform, plus it plays nice with lots of other technologies.

    For your computer, buy a system with at least 2 cores, 4 gigs of memory, and the fastest disk setup you can afford, plus at least 2 monitors. At the low end, a 2 disk 10k raptor setup is pretty fast. At the high end, a 5 drive scsi raid of 15k seagate disks will eat up as much budget as you'd like i'm sure. For the monitors, i'd recommend a pair of dell's 24 inch 1920x1200 lcd panels. Apple cinema displays i've heard are nice also, but i haven't any direct experience with those, and i've heard they have compatibility issues in terms of what video cards can drive them. The remainder of your system hardware wise won't have nearly as much impact as those items (cpu, memory, disk, monitor) will have.

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    1. Re:a few highlights by xouumalperxe · · Score: 1

      The Apple cinema displays, if you mean the 30" ones, don't have compatibility problems per se. They just need dual link dvi connectors. Saying they have compatibility problems is kind of like saying a regular dvi monitor has compatibility problems with plain vga cards (though in this case the connector is physically the same)

  36. One more thing! by callipygian-showsyst · · Score: 1

    It's nice to have an old-school PC monochrome card and mono monitor plugged in so you can run SoftIce on a separate screen.

    1. Re:One more thing! by dindi · · Score: 1

      nono MONO!

      I mean yes, but instead of an EYE-killer old crap get a real serial console

      one that has nice high refresh rate and a plug for keyboard .... ..

      now since I use x2vnc and one monitor that kind of kills it for me, but you can get some mini keyboard and use it on top of the other as a console only no-capsloc-winkey-numeric-crap keyboard

  37. Computer. Desk. Chair. by andyross · · Score: 1
    Computer. Desk. Chair.

    Software far better and more innovative than anything you will ever create was written by smelly geeks in university basements, on terminals that made funny noises and worked at 9600 baud, without source control, and with text editors that didn't have the memory budget to implement "undo". (Which just might be the impetus that caused them to *invent* stuff like this.)

    As nice as it might be to have that "Professional Software Engineer" title on your business card, programming is, has been, and will always remain a task for the brain. Throwing toys at it doesn't work, it just makes the toy manufacturers richer. Put your butt in whatever feels good, and use whatever tools you want (and be sure to try whatever tools you haven't). It won't make your code any better, but maybe you'll smell nicer than the geeks in the basements.

  38. Remember, people by apankrat · · Score: 1

    vi is all you need

    --
    3.243F6A8885A308D313
    1. Re:Remember, people by Bastian · · Score: 4, Funny

      Bah. All you can do with vi is code, so you're still stuck with using a stunning array of separate applications. My life is too short for a complicated mess like that.

      Now with emacs, you can have an editor, an interpeter, a compiler, a linker, a refactorer, a debugger, a CVS/SVN client, a machine virtualizer, an object browser, a documentation browser, and a game of Tetris. All in one convenient, bite-size package.

    2. Re:Remember, people by Chosen+Reject · · Score: 2, Informative

      Ever since that team of guys loaded NetBSD into a toaster I've been wondering if emacs can now make toast in addition to all the other things it does. And when it will be able to do my dishes and laundry for that matter.

      --
      Stop Global Warming!
      Just say no to irreversible processes!
    3. Re:Remember, people by Fulcrum+of+Evil · · Score: 1

      Bah. xterms + emacs is all you really need.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    4. Re:Remember, people by 680x0 · · Score: 2, Informative

      Well, technically, since you can run a shell inside an Emacs window, you don't even need the xterm. In fact, at one job many years ago, I had a VT-100 terminal on my desk, and used emacs to get multiple shell "windows" at once. :-) In practice, now that we have command line editing via tcsh, I do prefer a plain old xterm for command line stuff.

    5. Re:Remember, people by Nefarious+Wheel · · Score: 2, Funny
      vi is all you need

      Nothing you can code but what you know

      Nothing you can type that doesn't load

      Nothing you can write that doesn't look like a clean compile

      It's Easy (dum dah dum dah dum dah dee)

      All you need is VI (LAH DAH Dah dah dah dee)...

      Thank you John, and I hope we passed the audition.

      --
      Do not mock my vision of impractical footwear
    6. Re:Remember, people by dwater · · Score: 2, Funny

      > ...All in one convenient, bite-size package.

      Shouldn't that be *multi-mega*-bite sized package?

      --
      Max.
    7. Re:Remember, people by Anonymous Coward · · Score: 0

      All of which can be done in vim. Whats your point?

    8. Re:Remember, people by TheDefenistrator · · Score: 0

      Don't forget the shrink function ;)

    9. Re:Remember, people by infinite9 · · Score: 1

      All in one convenient, bite-size package.

      Make that a tera-byte sized package.

      --
      Disconnect your television. Do your own research. Draw your own conclusions. They're probably lying. Don't be a sheep.
  39. I'm happy with what I have.. by frenchs · · Score: 2, Interesting

    Ikea Jerker set to standing height. I guess I just like to work standing up, I think better, and it forces me to take occasional breaks.

    15" G4 Powerbook. Portability is a factor for me, so I need something I can take with me

    24" Dell Widescreen LCD.
    Kensington Expertmouse (trackball)
    Micro$oft Natural Elite Keyboard (the curved one)

    This setup works for me, but I understand it's not ideal for everybody.

    -s

    1. Re:I'm happy with what I have.. by donnacha · · Score: 1

      I second the Ikea Jerker, I actually have two of these now, side by side, loads of desk space. I mostly stand while working but I also have an Ikea Procent chair - I checked the website but they don't seem to be listed, so, I'll describe the basic idea: a very high swivel chair with an adjustable foot rest, that allows you to sit at your standing height, meaning you don't have to adjust the Jerker desk or your monitor and can easily shift back and forth between sitting and standing. Another must have if you spend any sort of time on the phone is a cordless phone setup that includes regular cordless handsets and a wireless hands-free earpiece. I use a top of the range Panasonic base-station/2 handsets combined with a Plantronics C65 earpiece, allowing me to continue typing while I talk. You can, of course, stick the above cordless system on any normal phone connection but I prefer to use a VOIP device instead, allowing me to setup my office and phone numbers almost anywhere in the world.

  40. IDE by Jumbo+Jimbo · · Score: 1
    In relation to your IDE question, for web based development using Java I have tried a few IDEs and think if you are comfortable with Eclipse you should stick with it, as in my opinion it's the best of the bunch.

    Although it's primarily associated with Java it's got plug-ins for many programming languages including some, if not all, of those you mention above.

    For the XML (which I guess you'll be using a lot if you are using J2EE) there's a very good plug-in called XML buddy that I can recommend.

    And if money's no object, I think a great luxury to go with the perfect set-up for coding would be a mini-fridge in the same room, for minimal distance to obtain the next fix of Dr Pepper / Diet Coke / Caffeinated beverage of choice.

  41. Dual workstation by The+Bungi · · Score: 1
    Definitely go for one of the Dell or HP dual Xeon workstations... they're worth every penny. Paired with 2GB of RAM, a 10K RPM SATA RAID setup and a decent 128MB+ nVidia Quadro FX PCI-E video card and two 19'-21' flat panel LCDs (Dell was selling a 20.1' FP for $500 this weekend) they're really good for running multiple background and application servers, compiling (ever run a 15 minute C++ build in the background while writing a spec document in Word?), instances of your IDE, etc.

    Seriously, if you make $95K per year writing software it makes sense to drop $3K on the tool you use to make that money. Just my $0.02.

  42. Laptop by Anonymous Coward · · Score: 0

    All this doesn't matter - it's what you do with it all that counts.

    This is why I have a cheap laptop and work from home where I can be with my family (wife and daughter).

    If you spend lots of money on kit, then you have to make a significant sacrifice in time to make the money again.

  43. linux setup by Anonymous Coward · · Score: 0

    If you're planning to get involved in using a lot of open-source tools the setup i've found optimal has been:

    OS : Slackware linux, Editor : gvim, gdb/ddd debugger, and subversion using apache webdav for revision control.

    As someone already suggested dual or three monitors really does give you some extra space to say read a man page or look though code while a debugger is running, much more convienient than using virtual desktops alone.

    Do you really need more than a standard PC (say p4/amd athlon 2ghz +)? It depends on what you plan to do... If you're into GLIBC development or plan to recompile something huge often for testing purposes, you might want to look into a dual or quad cpu opteron setup. That is unless you'd appreciate plenty of time for coffee breaks.

  44. what are you currently using? by abes · · Score: 4, Interesting

    It seems weird that you are looking for new things -- what's wrong with what you are currently using? While I can understand wanting to tweak some of your tools, if you've been coding for some time now, you probably know your habits best by now.

    Some obvious things that come to mind:
    (1) For programming, it's especially nice to be able to have at least two editing windows open side by side. The Dell 2005FP is great for this -- I've owned mine for about half a year, and still marvel at it. I have trouble using smaller monitors now.
    (2) Editors are really a religious preference. Emacs isn't perfect, and there are a lot of things you can find wrong with it, but personally it's still the best editor out there. I've tried using the newer graphical editors, but in the end I always go back. The languages you suggested are probably going to be supported by most editors. However, just because the editor supports a language, doesn't mean it won't support it well. There are some very small things that many editors get wrong (especially with C++, I've found), which is one of the reasons I've stuck with emacs for so long.
    (3) Mice is yet another religious preference. Personally, my favourite mice continue to be Microsoft's Explorers. I recently bought the cheaper Logitech version, and still wishing I didn't just pay more money. If only M$ could stick with the HW business...
    (4) I've tried a plethora of keyboards. The flat no-nonsense keyboard ended up being my favourite. I tried one of the ergonomic weird shape keyboards for about a week, and maybe I was doing something wrong, but it started to hurt my wrists (never had that problem before). Even if I was somehow typing wrong, in the end, you really should just use what works for you. While you might find someone raving about some new product etc., it just might not work for how you operate.

    Your best approach is to try to slowly fade new things in. I suspect if you take someone's advice and get a bunch of random 'highly rate' applicances, you will be unhappy in the end.

    1. Re:what are you currently using? by Jester99 · · Score: 1

      2005FP, or 2005FPW?

      Are you using the wide-screen 16:9 monitor? I've had my eye on one of those for a while now, and wondered how good it was for text editing and stuff like that...

      Also (if you do have one of those widescreen monitors), is it possible to shift it into "portrait" mode and read tall skinny documents? :)

    2. Re:what are you currently using? by abes · · Score: 1

      My fault, you are correct. It's the FPW. I love it. It's well worth the money .. especially since it's fairly cheap considering it's size. You might want to wait for Dell to have it on sale again (that's what I did .. it was actually around Christmas time).

      As for text editing, it's great. It's really bright. Too bright in fact (it is a serious problem if there is someone else in the room trying to sleep). It's range goes from bright to really bright, as it's dim function doesn't go very far. LCD's are much nicer on the eyes than CRTs, it has really good resolution, and the width is a major benefit.

      I've watched movies on it, and played games, and I have been thoroughly satisfied. It has really good specs (up there with Apple's).

      It does rotate, but because doesn't have any extra inputs to the computer, there is no way to automatically detect that, so you have to manually change it. Also, it has USB ports on the the side, which I plug things like mice into (very useful to getting rid of wire clutter), but it then makes it a pain to rotate it. I also have really had no reason ever to do so.. Cool that it does, however.

    3. Re:what are you currently using? by nitehorse · · Score: 2, Informative

      Another vote for the 2005FPW.

      One of the unsung (so far) benefits is that it's one of the biggest monitors you can drive with a reasonably-priced consumer video card.

      1680x1050 - the native resolution on the 2005FPW - is around the upper range that a single-link DVI card can do (and trust me, you don't want to run your sweet new wide-screen LCD over VGA) so unless you have a $400+ video card that can do dual-link DVI output... the 2005FPW is your best bet. Also, the actual LCD panel in the 2005FPW is the same exact one that Apple uses in their 20" widescreen monitor. There's a comparison on Anandtech's site that has a lot more information about the two displays.

      I've got two - I bought one for home, and I loved it so much that I bought another one to use at work. The first one I bought was $562 shipped; the second one was $359, due to some absolutely insane coupons going on at the time. Definitely worth the money.

      I also highly recommend the Ikea Jerker desk and the IBM Model M keyboard. A pretty eclectic collection, but that's my current setup and I am *really* digging it. I have another LCD, a 15" NEC model that does 1024x768, on a swinging arm attached to the desk - it's my Mac mini display.

      I need to find a DVI KVM that doesn't cost as much as a new monitor, though... I have a few systems that are DVI-capable now, and swapping cables is a bitch.

    4. Re:what are you currently using? by Jester99 · · Score: 1

      Thanks a bunch! I think I know what I'm asking santa for...

  45. an unlimited supply of Xena tapes and hot pockets by Propaganda13 · · Score: 1, Insightful

    Not stop playing on your big brother's computer before he finds out.

    Honestly, I'd have given you a real answer if you had included a real budget.

  46. Banana? by dwater · · Score: 1

    I'd love a banana.

    --
    Max.
  47. Isn't this like the ultimate troll question? by tjstork · · Score: 5, Funny

    Hey a bunch of developers on every platform known to humanity, what is the "ultimate" way to develop.

    Here's a script:

    CPPFanBoyMFC "I think Visual C++ is the best. I love MFC with a mighty passion!"

    CPPFanBoySDK "No way dude, I use Visual C++ with the straight up SDK and roll my own classes as needed."

    CPPKDEFanBoy "Visual Studio blows compared to KDevelop."

    CPPMakeFanBoy "When I was a kid, I used to write make files and use Emacs and gdb from the console, and I liked it, so I still do."

    CPPViFanBoy "Yeah, but, vi is better than emacs, everyone knows that"

    AssemblyFanBoy "90% of you C/C++ guys talking about getting close probably don't even know the calling convention of your functions. Hop along IDE cripples."

    VB6FanBoy "Assembly? I can do in two minutes that which takes you two weeks to write. VB 6.0 is the bomb, but MS ruined it with VB.NET"

    WinFanBoyD "C# makes the rest of you obsolete..."

    SunFanBoy "Too bad you stole it from Java."

    PythonFanBoy "Java, Blah! Your weak languages do not enforce indenting..."

    DelphiFanBoy "All your strongly typing innovations are belong to us."

    Perl "While you guys were arguing, I just finished it all in one line of code... oh wait... where does that greedy matching operator go. I'll see you tomorrow."

    Any more?

    --
    This is my sig.
    1. Re:Isn't this like the ultimate troll question? by MrAnnoyanceToYou · · Score: 2, Funny

      PythonFanboy "Ni! Ni! Ni!"

      MaleBolgeFanBoy "Hey, would someone help me write a parser to get this hello world thing going?"

      JavaScriptFanBoy "Lookit the preeetty coooloors"

      FlashFanBoy "My colors are prittier!"

      XMLFanBoy "Hey, management approved my project. Start working on better buzzwords, plebians."

    2. Re:Isn't this like the ultimate troll question? by middlemen · · Score: 1

      LispFanBoy : "You are missing all defun of programming by not using Lisp"

    3. Re:Isn't this like the ultimate troll question? by Anonymous Coward · · Score: 0
      Perl "While you guys were arguing, I just finished it all in one line of code... oh wait... where does that greedy matching operator go. I'll see you tomorrow."

      Perl guy 2 "WTF is this shit?!"

    4. Re:Isn't this like the ultimate troll question? by gnovos · · Score: 1

      And the inscrutable Ruby monk simply waited for his response message to be added to his mind dynamically at runtime.

      --
      "Your superior intellect is no match for our puny weapons!"
    5. Re:Isn't this like the ultimate troll question? by gnovos · · Score: 1

      PythonFanboy "Ni! Ni! Ni!"

      Crap, I copied and pasted that one and now it is no longer funny...

      --
      "Your superior intellect is no match for our puny weapons!"
    6. Re:Isn't this like the ultimate troll question? by MrAnnoyanceToYou · · Score: 1

      It relies a whole lot on context to be funny in the first place, if it's funny at all. :P

    7. Re:Isn't this like the ultimate troll question? by Jesus_666 · · Score: 3, Funny

      PHPFanBoy: "Typing? What's a 'typing'? What good is a language that forces you to distinguish between objects and booleans?"

      RubyFanboy: "Even worse, most languages distinguish between objects and... and... things that... aren't objects. Crazy idea."

      HQ9+Fanboy: "H!"

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    8. Re:Isn't this like the ultimate troll question? by Usquebaugh · · Score: 1

      LispFanBoy * YAWN *

    9. Re:Isn't this like the ultimate troll question? by i.of.the.storm · · Score: 1

      "VB6FanBoy "Assembly? I can do in two minutes that which takes you two weeks to write. VB 6.0 is the bomb, but MS ruined it with VB.NET"" True, very true. I am one of those VB6Fanboys, I have to admit. But I have not dragged a control onto a form in perhaps a year, and I have been a VB programmer for 2 so that's pretty significant.

      --
      All your base are belong to Wii.
    10. Re:Isn't this like the ultimate troll question? by shiftless · · Score: 1

      Earl: "I LIKE CHEESE!"

    11. Re:Isn't this like the ultimate troll question? by Anonymous Coward · · Score: 0

      VFPFanBoy "I cursor you all, you SYSies"

    12. Re:Isn't this like the ultimate troll question? by Siener · · Score: 1

      PrologFanBoy: "Prolog is the superset of all programming languages. Everything that you don't do in Prolog will be obsolete in 2 years. Procedural programming is dead. Now, for this 'Hello, World!' project: First we need to create a greeting ontology ... Hey, where are you guys going".

      I had this colleague who was obsessed with Prolog. You would give him a small bug to fix in a C++ or a Delphi program, he would go on for a few weeks about how horrible and primitive the program is and how we should completely rewrite all our software in Prolog. He never actually completed a single job that was assigned to him.

      Needless to say, he was fired very quickly.

    13. Re:Isn't this like the ultimate troll question? by DJCater · · Score: 1

      MachineCodeFanBoy: 01000010 01101001 01101110 01100001 01110010 01111001 00100000 00110000 01110111 01101110 01110011 00100000 01111001 01101111 01110101 00100000 01100001 01101100 01101100 00101110 00100000 01000010 01100101 00100000 00110001 00100000 01110111 01101001 01110100 01101000 00100000 01110100 01101000 01100101 00100000 01101101 01100001 01100011 01101000 01101001 01101110 01100101 00101110 00001101 00001010

      --
      Sig Appended to the end of comments you post. 120 chars.
  48. save money by Anonymous Coward · · Score: 1, Informative

    save your money , outsourse the coding to India and sit around and play mmog's

  49. PCE by MacFury · · Score: 1

    I must say, if I had the cash I'd love to get one of these. ( http://mypce.com/ ) It's a reclining style chair with overhead LCDs mounted.

    I am extermely happy with my Logitech Multimedia Keyboard and my Kesington Optical Elite mouse. The optical elite mouse is my hands down favorite out of the 50+ mice I have used. I don't know how much longer they will make it, but I bought an xtra 2 to tuck away in case this one breaks.

    Multiple monitors is an absolute must. I work with 2 at work and 3 at home. The screen real estate available to you will make you much more productive. This is extremely easy to do on a mac. It doesn't work as well on my PC, but I've heard something called UltraMon gives windows added functionality for dual monitor setups.

  50. Multiple monitors, RAM, RAID array by c0d3h4x0r · · Score: 4, Informative

    A multiple-monitor setup using LCD flat panel displays should top the list. I can't begin to describe how much easier it is to do development work on a multi-monitor system, and I can tell you that if you work for a full day with an LCD (running via DVI connector, of course, not RGB/SVGA) side-by-side with even a good ViewSonic CRT, you'll be forever sold on the LCD panels because the brightness, contrast, color accuracy, and crispness are all so much better.

    RAM and disk are the two biggest bottlenecks to development, in my experience. So the next most important thing is memory and storage. Get at least 2GB of RAM, and then get yourself set up with a RAID array with plenty of storage (200GB or more), running in a RAID mode that provides for full automatic recovery if a drive fails. Many motherboards now natively support RAID-mirror configurations (two drives) using SATA drives.

    The RAID array will drastically improve disk performance. Plus, you'll never have to worry about backup/recovery again. The RAID array by definition always keeps itself "backed up" by its built-in redundancy, and recovery is as simple as popping in a new hard drive and letting the array rebuild to the new drive.

    --
    Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    1. Re:Multiple monitors, RAM, RAID array by malraid · · Score: 3, Insightful

      Repeat after me: RAID != BACKUP.

      I have a CVS machine, I backup every day the whole CVS repository, onto another server and my laptop. If you change something, and weeks later you find that it screw something else, CVS (or other versioning system) is a life-saver, I need more than the latest source code I'm working on. You cannot get this with a RAID. As for storage, I use Eclipse, which is 200 MB in my install, my source code after about one year still fits in a floppy disk (including all of the database schemas). So I wouldn't say that storage is a big need. RAM on the other hand, yes. I used to work on a two monitor set-up, then I got a Mac, and have been very comfortable with one monitor and Expose. But yes, a dual head setup can be nice.

      --
      please excuse my apathy
    2. Re:Multiple monitors, RAM, RAID array by buraianto · · Score: 2, Insightful

      I'd like to point out that a RAID array is not a backup!

      I had a raid array set up on my computer. You know, when the PSU starts lettin' the smoke out of your motherboard, there's a good chance that RAID means "Redundant array of inoperable disks". You always need an off-computer backup. No matter how many disks you have in your array.

    3. Re:Multiple monitors, RAM, RAID array by c0d3h4x0r · · Score: 1

      No, RAID is not equivalent to bullet-proof corporate backup procedures.

      But for a personal/home individual with 100+ GB of data, RAID is certainly loads better than hassling with tape backups or trying to create split ZIP volumes to burn to a DVD set, etc, and it's definitely loads better than no form of backup at all, which is what most home users have.

      --
      Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    4. Re:Multiple monitors, RAM, RAID array by myspys · · Score: 1

      "The RAID array will drastically improve disk performance."

      how does a RAID _1_ array improve disk performance?

      if he/she's looking for disk performance he/she should be looking at maybe 0+1 or just 0 (with nightly or hourly backups, of course)

    5. Re:Multiple monitors, RAM, RAID array by ninja_pirate · · Score: 1, Insightful

      Wow, almost nothing you said here is true. In general, CRTs are brighter, more contrasty, and have more accurate color representation than LCDs. They may not look quite as sharp, but they can change resolutions and look just as sharp as at any other resolution and response times beat LCDs any day. While the disk is your biggest bottleneck and RAID can help alleviate it, it's not the RAID level you're talking about. RAID 1 (Mirroring) merely mirrors your data on 2 drives, it does nothing to speed up reading/writing and in fact may slow it down some. A RAID 0, 5, or 0+1 will help out with speed but each of these has their own drawbacks.

    6. Re:Multiple monitors, RAM, RAID array by c0d3h4x0r · · Score: 1

      Actually, your information is incorrect. In general, LCDs are brighter and more contrasty. And RAID mirroring actualy up-to-doubles read performance by permitting disk reads to be split up and subdivided across the two mirrored disks in parallel.

      --
      Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    7. Re:Multiple monitors, RAM, RAID array by ezzzD55J · · Score: 1
      how does a RAID _1_ array improve disk performance?

      For reads, quite a lot - seeks can be shorter because data can come from either disk, and bandwidth can be higher because of parallel reads.

      I admit that this goes for raid-0 too.

      For writes, I suppose there's no benefit in raid1, it's probably slower. But the read/write ratio is usually large.

    8. Re:Multiple monitors, RAM, RAID array by dwater · · Score: 1

      ...but RAID *can* be used as a backup solution.

      All you need is a 3 disk RAID 1 array with one hot-swappable, and you can then swap out that disk drive just like you would a tape.

      Much faster, since the 'writing to tape' phase is done automatically, but (perhaps) much more expensive.

      --
      Max.
    9. Re:Multiple monitors, RAM, RAID array by dwater · · Score: 1

      IINM, some RAID 1's can read from each disk concurrently much like RAID 0, which improves read performance.

      Write performance, on the other hand, doesn't improve.

      --
      Max.
    10. Re:Multiple monitors, RAM, RAID array by ninja_pirate · · Score: 0

      I guess I was wrong about CRT brightness, but I was right about everything else. RAID 1 does technically give you faster reads, but it doesn't make writing any faster.

    11. Re:Multiple monitors, RAM, RAID array by Southpaw018 · · Score: 1

      Dude, have you really...um, tried one? I had a friend that made fun of me for dropping $700 on my "Blurmaster 9000" for MONTHS until I finally got him to come over and try it out himself. I sat him down in front of it for 15 minutes.

      Never heard 'bout the Blurmaster again.

      --
      ACs are modded -6. I don't read you, I don't mod you, I don't see you. Don't like it? Don't be a coward.
    12. Re:Multiple monitors, RAM, RAID array by euxneks · · Score: 1

      I wish you could be modded higher than 5. Very good and was almost exactly word for word what I'd recommend.

      --
      in girum imus nocte et consumimur igni
    13. Re:Multiple monitors, RAM, RAID array by dbIII · · Score: 1
      A multiple-monitor setup using LCD flat panel displays should top the list
      One solution a little more expensive than usual but worth looking at if you move stuff is a multimonitor laptop setup with a decent keyboard and mouse. I set one guy up with two 19 inch screens + his laptop screen. With a limited range of laptops you can use the mobility easydock to get you the three screens, but I had to go for a very expensive PCMCIA video card that came in a jewelry box to get it going with the cardbus chipset on the laptop in question. When you setup it's a pile of cables to plug in instead of a dock - but you have the three screens and a portable option.

      Even with cheaper laptops you can still have two desktop machines with better specs if you only work at two sites. A dual core Intel machine with three LCDs, matrox video card, buckets of memory and 400GB of disk cost slightly less than the laptop setup described above.

    14. Re:Multiple monitors, RAM, RAID array by dindi · · Score: 1

      well said ..

      do not forget it either that a RAID does not protect against deletion, data corruption from a bad save, virus disasters or similar...

      you need backup, that can be an offline (not connected to tha backed up computer) computer .. even some old crap mobo with a BIG disk and an ethernet ...

      I am usually just showing stuff from here to there, occasionally making an online backup in case some psycho authority kicks my door and takes everything .
      not that i do anything bad or even have warez, but it happens to people and it will happen to people so it is good to have an OFF SITE copy too..

      ahm and a microwave owen for the CDs and some other "quick erase" tool (EMP :) or defibrillator)
      for disks and memory devices ... - in case you have something you should not ....

    15. Re:Multiple monitors, RAM, RAID array by dbIII · · Score: 1
      No kids, the above title does not read:

      Multiple monitors ram raid away

      It may be a way to acquire those multiple monitors, but theft is wrong.

    16. Re:Multiple monitors, RAM, RAID array by toddestan · · Score: 1

      RAID isn't a bad idea though, but as you say - don't neglect the backups. With a RAID configuration, you can keep on working if a disk fails. Without the RAID, the workstation will be useless until a replacement drive can be installed and reimaged from the backups.

    17. Re:Multiple monitors, RAM, RAID array by asdfghjklqwertyuiop · · Score: 1

      But for a personal/home individual with 100+ GB of data, RAID is certainly loads better than hassling with tape backups or trying to create split ZIP volumes to burn to a DVD set, etc,


      Copy it to an external hard disk or rsync to another machine.... backing up (really backing up) 100GB is not rocket science, nor that incredibly expensive.

    18. Re:Multiple monitors, RAM, RAID array by Anonymous Coward · · Score: 0

      So you admit that you were wrong about CRT and RAID. What part of what you said was right?

    19. Re:Multiple monitors, RAM, RAID array by Anonymous Coward · · Score: 0

      In general, CRTs are brighter, more contrasty, and have more accurate color representation than LCDs. They may not look quite as sharp, but they can change resolutions and look just as sharp as at any other resolution and response times beat LCDs any day.

      That might be relevant if you were sitting at your desk playing games all day. For those of us who actually do work, color representation and refresh rate aren't too much of an issue, compared to the greatly reduced eye-strain of an LCD.

    20. Re:Multiple monitors, RAM, RAID array by anderiv · · Score: 1

      The RAID array will drastically improve disk performance. Plus, you'll never have to worry about backup/recovery again.

      While I agree wholeheartedly with your RAID recommendation, I'd have to disagree with your comment about not having to worry about backup/recovery.

      Even with a RAID setup, all it takes is a fried RAID controller card to corrupt the data on the RAID members, and then you can say goodbye to your data. So yes, RAID does shield you from individual hard drive corruption, you still need to have an alternate form of offline backup due to the fore-stated reasons.

    21. Re:Multiple monitors, RAM, RAID array by Anonymous Coward · · Score: 0

      I agree. Its all about multiple monitors. Once you try it out, its hard to go back. You can have your code maximized on one monitor, and use other monitors for reference material, web pages, email, instant messages, and stuff like that without moving or minimizing any windows. You can't beat it.

    22. Re:Multiple monitors, RAM, RAID array by Anonymous Coward · · Score: 0

      The RAID array will drastically improve disk performance. Plus, you'll never have to worry about backup/recovery again. The RAID array by definition always keeps itself "backed up" by its built-in redundancy, and recovery is as simple as popping in a new hard drive and letting the array rebuild to the new drive.

      Backup saves you from "whoops ( I | a virus | whatever) ( removed | corrupted ) this file", RAID does not.

    23. Re:Multiple monitors, RAM, RAID array by bariswheel · · Score: 1

      you are wrong. raid 1 improves read speed. identical pieces of data on 2 drives mean faster read access, but slower writes, than a raid 0 of course.

      --
      Insinct is stronger than Upbringing - Irish Proverb
    24. Re:Multiple monitors, RAM, RAID array by Anonymous Coward · · Score: 0

      RAID helps if one disk bites the dust, but not if a program corrupts data or a user erases it. All you'll have is a mirrored (or striped) set of the same corrupted files. This is why RAID is not a backup.

  51. PHPAudit + ionCube by Anonymous Coward · · Score: 0

    You should check out PHPAudit for licensing and distribution (http://phpaudit.com/ and ionCube for encoding (http://ioncube.com/ if you plan to sell your product commercially.

  52. That was easy. by Mike+Schiraldi · · Score: 0

    Is there a more suitable IDE that works with most popular OSS (and not so OSS) languages including XML, SQL, CSS, PHP, Perl, Java, and C/C++?

    Yes.

    1. Re:That was easy. by spyowl · · Score: 1
      Is there a more suitable IDE that works with most popular OSS (and not so OSS) languages including XML, SQL, CSS, PHP, Perl, Java, and C/C++?

      Yes. KDevelop. If you wanted more functionality out of each of the components like Java IDE, or PHP IDE, then you'd have to go with something like JBuilder and Zend Studio. But these separate IDEs don't give you the same effect and a single environment what you can get with Eclipse, Emacs and KDevelop.

      As far as the virtual environment, I usually need at least 8-12 virtual desktops for different tasks (yes, I multi-task all the time), even if you have multiple monitors. I prefer fvwm2 as my window manager - lightweight, stable, and extremely configurable.
  53. Re:Computer. Desk. Chair. by ardor · · Score: 2, Informative

    Did you ever consider that modern IDEs also may have um.... advantages? Ever used Visual C? Eclipse? IDEA? Ever seen IDEA's refactoring capabilities?

    Your first paragraph is pointless, unfortunately it is still widespread among Unix hackers. See, if everything thats new is "l4m3" and only emacs+terminal is "l33t", then why not stopping progress altogether? By the way, why using a mouse? How l4m3! A monitor! Ha, in the old days l33t programmers stuck with their printers! Why using modern OS with multitasking and that fancy stuff! Why electricity! Dude, this fire thing is overrated, right?

    Of course the new IDEs won't magically make better code, of course I don't need them for a hello world, but they sure as hell help a LOT when writing code, especially when writing larger projects.

    I for one like Visual C. Yeah, call me heretic or whatever, I don't care. VC doesn't make some magical shiny code, I have to do that (and often enough its neither magical nor shiny :) ), but VC makes writing projects with hundreds of subprojects and files less painful than with a simple vi. And no, I'm not talking about RAD here (although its one of the greatest advantages of an IDE).

    --
    This sig does not contain any SCO code.
  54. Equipment by mveloso · · Score: 1

    Editor
    -----
    BBedit or TextWrangler. The latter is free, as in beer.

    OS
    --
    Mac OS X 10.4.x. It works, and you don't have to worry about clicking links or reading email. Plus it's got all that good command line stuff built in. Plus you can use things like Pyramid, Photoshop, etc.

    Displays
    -------
    Two or three, depending on how big they are. The problem with the widescreens is they might exceed your angle of vision, making things a bit weird. You want one monitor for reference stuff and another monitor to work in.

    Three monitors is a bit overkill, and requires a lot more thought than two. I suppose you could do "everything else" on monitor #3 (email, web, IM).

    Be warned that monitors that are too big can be really annoying.

    Keyboard
    --------
    The MacAlly IceKey or one of the old IBM PC clicky steel keyboards with a USB adapter. Both keyboards are really excellent, but the IBM ones have the edge. The old Apple Extended Keyboard ]['s are good as well, but you have to you the flaky iMate adapter, which sucks.

    The IBM and Apple keyboards will take a ridiculous amount of abuse. The IceKey is a lot more fragile. If you're prone to beating your keyboard in frustration sometimes, the Apple one is better because its plastic is softer than the IBM steel.

    Chair
    ----
    Find one that's comfortable, not necessarily ergonomic. I've tried using ergo equipment, and they cause all kinds of aches and pains in my arms, back, legs, etc. If it's comfortable, it'll probably be OK.

    Desk
    ----
    Make sure you can fit everything and a couple of reference books on it. That means it should be longer than 5 feet. Table depth isn't as important.

    1. Re:Equipment by Anonymous Coward · · Score: 0

      Two or three, depending on how big they are. The problem with the widescreens is they might exceed your angle of vision, making things a bit weird. You want one monitor for reference stuff and another monitor to work in.

      Ideally, I'd like three LCDs, rotated, like I used to have at another job. 3 x 1280 x 1024, rotated, even if 3072x1280 was the weirdest resolution ever.

  55. Sun Ultra 20 workstation by Nick+of+NSTime · · Score: 1

    Get the new Sun Ultra 20 workstation. AMD Opteron, Solaris/Linux/Windows support, 3 year warranty, cheap, and fast. I love mine.

    1. Re:Sun Ultra 20 workstation by Zemplar · · Score: 1

      Exactly. Get a Sun workstation that is certified to run Solaris, Linux, and Windows. Use Netbeans or whatever you like as your IDE and have a nice workstation cabpable, and certified, to run your OS of choice.

      I know I change OS's from time to time to see what else is out there, but Solaris is home. If you get a second workstation, get a Mac and you'll have the market cornered.

    2. Re:Sun Ultra 20 workstation by Nick+of+NSTime · · Score: 1

      I wish I could figure out how to dual-boot Solaris and Windows. Any advice or links?

    3. Re:Sun Ultra 20 workstation by Zemplar · · Score: 1

      Much has already been said on the topic.

      See these forums (front page of first link even):
      Solaris Support & Training Forum for x86
      Sun Solaris Developer Forums

  56. G5, OSX & 30" Cinema Display, Sitting Machine by Fahrvergnuugen · · Score: 4, Insightful

    If money were no object, that's what my setup would consist of. A dual G5 and a 30" cinema display (2560 x 1600 resolution!). The apple pro keyboard is sufficient but I would upgrade to a laser mouse of some sort (Maybe one of the new 5 button bluetooth intelli laser mice...) Between OSX and Virtual PC you can test your code in both Windows and OSX. OSX also has x11 if you need it. You mention PHP so I'm guessing you're doing a lot of web development... with this setup you can test every browser Apache AND IIS, Windows AND *nix. I'd buy a license of Zend Studio for PHP development as well as a copy of BBedit (I use both, BBedit has some indispensable features). As for the physical environment, you can't go wrong with one of these: http://www.sittingmachine.com/ Pretty much the most comfortable desk chair ever.

    --
    Kiteboarding Gear Mention slashdot and get 10% off!
  57. A big vat of heated jello by Illserve · · Score: 2, Insightful

    Seriously though, it sounds like you're trying too hard.

    Don't build a desk that's comfortable enough to spend huge amounts of time at, it's not healthy physically or emotionally. If you plan to waste your hours at your desk, you'll do it, whether or not it's good for your career.

  58. That article was a lot of words ... by switcha · · Score: 5, Funny
    when you could have just said:

    "Flame me and then brag about your setup."

    --
    You know what? ... A little club soda *did* get that out!
    1. Re:That article was a lot of words ... by joshjoneswas · · Score: 1

      Very true... killing me over here Switcha!! LOL

    2. Re:That article was a lot of words ... by serutan · · Score: 1

      If 5 Funny and 5 Insightful could happen at the same time, you'd have got them.

  59. Poetic Technologies by TheOtherAgentM · · Score: 1

    Check out Poetic Technologies for desks. They're more like pods. I'd love to have one of these myself, but with my cash flow it looks like the folding table and folding chair will have to suffice.

  60. PairOn by cortana · · Score: 1

    I don't know how me and my partner ever managed to write code without the PairOn.

  61. zealotry by St.+Arbirix · · Score: 1

    The 17-inch PowerBook runs Eclipse perfectly.

    Heck, I have a 15-inch 400MHz PowerBook that keeps up with everyone else in my classes (we use Eclipse, btw).

    OSX 10.4 comes with Java 1.5 and Apache w/ PHP5.

    --
    Direct away from face when opening.
    1. Re:zealotry by nsayer · · Score: 1
      OSX 10.4 comes with Java 1.5

      minor correction: OS X 10.4 comes with Java 1.4, but a download is available to add 1.5. Even with the download, however, 1.4 remains the default (as in java -version from the command prompt) JRE. You can either add the 1.5 JRE bin dir explicitely to your path or change the "CurrentJDK" symlink in /System/Library/Frameworks/JavaVM.Framework/Versio ns .

  62. Visual Studio 2005 by Physicles · · Score: 4, Interesting

    I just ordered Beta 2 a month ago (http://www.getthebetas.com/ ), and I've fallen in love with it. It's like Microsoft was joking when they released previous versions of VS. For C/C++, you can't beat it. Granted, I've never been an Emacs or vi person, but IntelliSense is vastly improved with this edition and will save you quite a few keystrokes.

    It also contains the best XML editor I've ever used (Earlier this year I was working on an XML-heavy project, so I tried about 10 different ones).

    1. Re:Visual Studio 2005 by AaronBrethorst · · Score: 1

      sweet, thanks for the compliments :) Please remember that any feedback (negative or positive) can be submitted to our Product Feedback Center at lab.msdn.microsoft.com/productfeedback.

      --
      No, but I used to work for Microsoft.
    2. Re:Visual Studio 2005 by dccase · · Score: 1

      First time I ever considered suicide was when VS 2005 lost track of its behind-the-scenes "magic" and refused to compile previously-working code. It only recovered after I retried something over and over agin, expecting different results.

      I think that's a sign of something...

      Also, waiting for my keystrokes to appear isn't as fun as it used to be.

    3. Re:Visual Studio 2005 by leabre · · Score: 1

      I run an AMD-64 3500+ 1GB RAM. I use VS.NET 2k5 in Connectix VirtualPC 5.2 (I haven't upgraded to MS VPC 2004 even though I have it through MSDN).

      When using VS.NET 2003 in the host os, multiple web browsing sessions, Launch.com videos @>300k, VS.NET 2005 + SQL 2k5 in VPC w/512MB dedicated RAM, Word 2003 and Photoshop 7.01 open in the host... I still feel like the performance of VS.NET 2k5 in the VPC is far superior to the performance of 2003 in the host. I have no complaints. It is not slow, intellisense takes less time to kickin than it does in 2k3 in the host. I have no problems switching into the SQL Enterprise Studio in the VPC and doing some work. I have no problem with large VISIO diagrams in the host while all the other applications mentioned are open, as well.

      Not to mention, I use AVG Network edition and Proxomitron are open as well with ZoneAlarm Pro. This install of Windows XP SP1 (all updates) has been running for about 1 year now with about 40GB of software installed (including Maya, 3D Max, Cinema 3D, C++Builder, VS6/VS.NET 2k3 and so much more it would bore you to mention.

      All this said, I can't understand how performance of VS.NET B2 could be causing you pain. Not saying it isn't, but for me, its a dream, even in the VPC.

      Maybe you should upgrade your PC.

      Thanks,
      Leabre

  63. Money is no object? by TheOtherAgentM · · Score: 2, Funny

    I want to know who this guy is working for and if there are any openings.

  64. And people want paper by Oriumpor · · Score: 1

    Money is noobject?

    Ok maybe the athens is overkill, maybe just the 4 monitor rig. With enough ram and nice video cards you could have your flowcharts/diagrams on one screen, your debugging on another, your actual code on another, your Gui/IDE tools in another... well you get the point. This is considering you'd actually use those pixels for work, if you have trouble keeping on task this would be the worst thing you could buy.

    Paper is for people who like tangible things, as others have listed, if you like paper then a decent HP laser should be on your list.

    Still that would look nice on my desk :P

  65. Kit by benow · · Score: 3, Informative
    I'm slowly building up some good kit:
    • herman miller aeron - nice chair, comfortable for many hours
    • datahand proII split keyboard/mouse - nice ergo keyboard, no arm strain moving to mouse and back. mouse fine for programming use, but for extended image work/CAD, would not be sensitive enough. They take a while to learn. Personal has most of the required features, and costs less. Pricing is very good right now. A bit sensitive to dust, nobody can operate your computer.
    • chair arm mounts for datahands - split keyboard mounted on arms is very nice. Always in fine ergo position, even with feet up on desk.
    • dual opteron 246HE, 3G RAM, tyan k8we, with newer nvidia vidcard. nice board after the week of configuration.
    • gentoo gnu/linux - excellent footing, great pkg mgmt, fine community.. requires a bit of initial configuration
    • eclipse - best IDE there is, with plugins, even better. Need a beast of a box to run it well.
    • video
      1. current - nv twinview (2560x1024) over 17"crt and 19" lcd. LCD is Samsung 191T+. Nice, but low resolution (1280x1024)
      2. future - 19" LCD with WUXGA (1920x1200) LCD based homebrew projector on good screen in dimmed room. Should be fine for coding and good for movies/sdtv/hdtv.

    All the above are no substitute for hard work, research and forethought, of course. But you'll go better for longer.

    1. Re:Kit by John+Hurliman · · Score: 1

      But you'll go better for longer.

      So it's you that's been sending me all those junk e-mails!

    2. Re:Kit by lbmouse · · Score: 1

      "chair arm mounts for datahands - split keyboard mounted on arms is very nice. Always in fine ergo position, even with feet up on desk."

      No thank you. Don't trust a "technology" vendor who can't even remember to save their ASP pages as .asp.

    3. Re:Kit by benow · · Score: 1

      Yeah, thier site is quite lame, but the product is not. Best keyboard I've used, and I've used a few. Datahand tech support is also quite good. Polish costs.. ergo keyboards are a niche market (too much work or not enough use to warrant for the majority). and that's the only thing they do. If the product were shite I'd have not recommended it.

  66. Books by Nuttles1 · · Score: 5, Interesting

    I found that reading and knowing the right people has much more to do with my productivity as a programmer. Fancy keyboards and the such only help if for some reason a piece of equipment is causing you pain. Multiple monitors and stuff like that are nice, don't get me wrong but I would rather save my C notes to buy technical books. From working with many programmers, I think they should do the same thing. Another thing that I saw mentioned was buying a 500 dollar chair. Can we say overkill? Personnally I can't code very often for more than an hour straight without wanting to get up and take a walk or something. A 50 dollar chair is confortable enough for me. I think a lot of this fancy equipment is more of an image thing, if you have a 500 dollar chair, 3 19 inch LCDs and a blazing fast PC then one seems to think they are cooler. I am a professional programmer, I get paid to think and produce. Give me the extra cash as a bonus, I wills stick with my 400 dell, 50 dollar chair and 17 inch lcd.

    1. Re:Books by Cederic · · Score: 1


      I get paid to think. So give me the time to think.

      If I'm waiting all the time for my computer to do things, because its disks are slower, its memory inadequate, the CPU fully utilised, I'm not being productive. I think, and then I act. The quicker that action completes, the sooner I can get back to thinking.

      If my screen is large, I can do more on it. I can fit larger diagrams, when documenting designs and architectures. I can fit a larger block of text onscreen, which means I can see more of the code I'm changing, which allows me to take into account far more context about that code, and I write better code.

      If my desk is spacious then I can leave several tools and papers close to hand. I have ERDs, API specs, technical books, plain empty paper, a casio calculator, drinks, toys, phone all within easy reach.

      This isn't overkill. This isn't about being cool. This is about $2000 worth of expenditure to maximise the productivity of a $90k/year employee.

      Does this mean I can't get work done on an old, slow laptop while stuck on a train? Of course I can work there. I just wont work as well.

      Give me kit that helps me do my job well. Give me the cash I deserve too.

  67. If money is no object... by ear1grey · · Score: 1

    If money is no object, and if you want the ultimate in comfort, you should seriously consider offshoring yourself.

  68. Big-ass whiteboard by GGardner · · Score: 4, Insightful

    Paper and pencil are nice, but for some things, the big-ass whiteboard is really handy.

    1. Re:Big-ass whiteboard by gwfong · · Score: 2, Interesting

      In addition to a big-ass whiteboard, a digital camera, with a decent enough resolution so that you can digitally zoom the image. I've used this approach many times and it's very helpful.

      I actually got this idea from someone who used to take polaroids of the whiteboard sessions.

      --
      -- Gary F.
    2. Re:Big-ass whiteboard by Anonymous Coward · · Score: 1, Informative

      You do know that they have white boards that have built in printers and readers that take the images on the board and place in within a computer...and then there are versions of this system that are portable that can be placed on any whiteboard....

    3. Re:Big-ass whiteboard by a9db0 · · Score: 1

      Amen! Awesomely useful for everything from jotting notes to flowcharting data streams and program flows to tracking APIs and interfaces. Also great for collaboration/brainstorming. If you can afford it, get one with the attached scanner/printer, so that when you need to erase it you can first push a button and dump the scribblings to paper.

      --
      -- "Never underestimate the power of human stupidity." - R.A.H.
    4. Re:Big-ass whiteboard by rk · · Score: 1

      And if you're constrained by cost, don't spend a fortune on a Quartet with the pretty aluminum frame. Go to Home Depot. They sell 4' x 2' panels that have whiteboard surface on them for 5 bucks a pop. You can turn a whole wall into a floor to ceiling whiteboard for 50-70 dollars (more if it's a big wall).

      You can use small (6d) nails to put it up, but I used big shiny #12 wood screws because I liked the industrial look. :-)

    5. Re:Big-ass whiteboard by Usquebaugh · · Score: 1

      Bingo.

      It really helps capture the result of a design meeting. It also nails snivelling shits who try to claim they did or did not suggest something :-)

    6. Re:Big-ass whiteboard by Anonymous Coward · · Score: 0

      AMEN! The bigger the better. Fill an entire wall with white board material and hope its enough. at work I can't seem to find enough whiteboard space.

    7. Re:Big-ass whiteboard by darnok · · Score: 1

      Absolutely.

      Whenever I've had access to a whiteboard, I've been much more productive. At home, I use mine constantly.

      No idea why individual whiteboards aren't more common in workplaces...

    8. Re:Big-ass whiteboard by serutan · · Score: 1

      for some things, the big-ass whiteboard is really handy

      I have no comment really, I just like the phrase "big-ass whiteboard."

  69. Don't Bother by mcgroarty · · Score: 1

    Get cranking on a project and time and bodily comfort cease being issues. If you even notice any of that stuff, I'd be surprised. emacs/vi, gcc, and a cheap laptop wherever the temperature's right do it for me.

  70. longer hours coding? by seven+of+five · · Score: 1

    for christ's sake don't.

  71. The most important part of your setup by jitterysquid · · Score: 1

    A door and the will to use it.

    Seriously, go. Experience.

    At the very least get one or two other people who share your passion and make room for them in your coding shrine.

  72. UNIVAC by Jozer99 · · Score: 1

    Get a UNIVAC, its warm and cozy inside, a great place to code.

  73. My experience at building a startup in Berkeley by didiken · · Score: 1

    Before you are serious to start a company, make sure you've the right mantra and willing to endure a lot of hardship. I'm not going to lecture you too much as you've to experience it anyway...

    Location:Paul Graham's advice on this.

    If you're looking for a regular office, try to find a place that you can pay by month-to-month. Yes this kind of stuff does exist. Signing a one year contract is not so nice. If you can afford, please find a work-live space or a loft.

    Phone: If you need a landline, don't do it. We pay SBC $135 USD just to get a line into the building, and then another $135 USD for "inside wiring", which is just connecting the line from the building phone box to the room. @#$#@ing rip off. Even if you choose the most basic plan for just a dial tone for $7 USD, they'll still end up giving you $15 USD a month bill. Ah yes, if for some reason you use the phone to dial a long distance call, prepared to get shafted heavily.... They charged me $69 USD for 6 minutes call to Asia (because somebody used the wrong phone !!) Instead, go get Vonage. $25 USD unlimited is so nice. You will thank me for telling you this.

    Furniture: if you're in Bay Area, IKEA's tables are good enough especially you can dismantle the legs quickly and MOVE. If you happen to catch good price, you can get one for around $21 USD. Don't go to OfficeMax or Office Depot to buy those rip off tables.

    Also, we got A LOT OF IKEA stuff free on Craigslist: one Ikea table worth $30 USD, a cloth hanger, halogen lamps plus a sofa. (It's good to be near a big university with many rich kids too. So watch out Craigslist on around 15th and 30th each month. Move out time!)

    Computers and software: I don't see the point on using a specific platform. As long as it does the job well you need to learn it. We have Powerbooks and Mac mini running MacOS X, a lot of PCs running Debian, OpenBSD, Solaris and a SGI O2 plus Indy (picked up free from Craigslist too) running Irix.

    And most important of all, focus. There are so many possibilities but you only have that much time. Good luck.

    1. Re:My experience at building a startup in Berkeley by Usquebaugh · · Score: 1

      What's your startup doing?
      If software, what language?

      I live in the area and am nosey as to what startups are up to these days.

  74. chairs? by i_c_andrade · · Score: 1

    bah! I see your chair and raise you a lazy-boy! http://www.ergoquest.com/pagethree.htm

  75. Re:Computer. Desk. Chair. by andyross · · Score: 1
    You don't seem to be responding to me. I wrote: "use whatever tools you want (and be sure to try whatever tools you haven't)". You interpreted something rather different. If you like your tools, and have tried the ones you don't, then I salute you. We agree.

    The point was that this discussion is silly. You can't get anything but a flameware from an ask slashdot post about the "ultimate setup", because there is no such thing. Flaming about emacs vs. MSVC (which I did not, but you managed to work into the reply anyway) is precicely what I'm talking about here.

  76. Put in a refrigerator. by xplenumx · · Score: 1

    Seriously. While I'm not a programmer, I'm an immunologist so I'm very familiar with long hours at the office. The one thing that would always drive me home would be hunger. I learned long ago that stocking a refrigerator / freezer with Slim-Fasts, microwaveable dinners, and Gatorade not only allowed me to work much longer, but I was also much happier. Along the same lines, my rice cooker has been a godsend and I wouldn't give it up for anything. My only other advice is to stock up on relatively healthy food - things that fill you up. Chips, soda and cookies are worthless.

  77. chair and display by Anonymous Coward · · Score: 0

    Check out the Herman Miller Aeron and the Dell 2405 widescreen panel.

  78. Worst question e. v. e. r. ? by Maow · · Score: 1
    I could be having a bad day, I could be a jerk, but is this not the lamest question *ever*?

    Who cares about chairs, desks, lighting, etc.?

    It just doesn't strike me as office water-cooler conversation.

    The other poster's idea of very nice / 3 very nice monitors is a good one, but most of this stuff is not very productivity related.

    In other news, anyone know how to test the ignitor in a 1992 Toyota 4Runner, 6-cylinder, 3.0 litre engine, 4x4?

    I use it to drive my geeky ass into the back country and it won't start.

    WWGD? (What Would a Geek Do?)

  79. PHPEdit - PHP IDE by file+cabinet · · Score: 1

    I don't use it but someone I does and seems to do what he needs: http://www.waterproof.fr/

    1. Re:PHPEdit - PHP IDE by Anonymous Coward · · Score: 0

      I will confirm that PHPEdit is a fantastic PHP and all around "web" IDE for windows, and probably the best GUI text editor for windows as well.

  80. Intellij Idea by Mithrandur · · Score: 2, Interesting

    From Jetbrains. It's the best Java IDE on Earth, bar none. It's non-free, but well worth the purchase price. You *must* at least take them up on their eval period. It's that good.

    --
    vi is my shepard, I shall not font.
    1. Re:Intellij Idea by MidKnight · · Score: 1

      Agreed. Specifically if you're going to be doing Java-based web development, it will pay for itself in less than a month. Auto-complete JSP tag libraries, more EJB intelligence than most developers, and fantastic refactoring capabilities.

      Eclipse has all that too though, right? Well, I'm an independent consultant right now, and at my current gig most of the other developers use Eclipse. Maybe they haven't spent enough time installing & configuring plugins, but they struggle to do some of the more helpful things (validating JSP pages, enabling auto-complete in XML's with DTD's, live code templates) that happen almost out of the box in IDEA.

      Seriously: this isn't just the next iteration of emacs -vs- VI. If your next project gives you the flexibility try it out for a month.

      --Mid

    2. Re:IntelliJ IDEA by dtietze · · Score: 2, Insightful

      +1 for IntelliJ IDEA. Its refactorings and intelligent features simply blow Eclipse away. In my opinion, that's the difference between something that's been built for doing its one job extremely well (IDEA) and something that's been built to be a "platform", extensible with "plugins", more of a "framework", etc. (Eclipse). If I'm faced with a stubborn screw, I want an extremely good screwdriver. Not a tool platform onto which a trurning assembly can be added, which can be extended with a screwdriver plugin - which can only be installed, if you've also got the Hammer Extension fitted, though. Oh, and if this screwdriver costs a few quid, as opposed to the hamm-screwy-turny-platform thing, which my granny gives me for free, I'll still prefer the right tool for the right job any day. -- OK - I'm finished; the soapbox is available again. Who needs it next? Dan.

    3. Re:IntelliJ IDEA by dtietze · · Score: 1

      Oh, bloody hell! Somebody ate my formatting. While reading, please imagine the post had sensible paragraph breaks.

    4. Re:IntelliJ IDEA by jameslore · · Score: 1

      And don't forget JavaScript, HTML, XML and CSS support in version 5. Well worth the money (especially if you can get a personal licence).

    5. Re:IntelliJ IDEA by Maltheus · · Score: 1

      Without a doubt. No programming tool, in my 25 years or so of programming experience, has ever granted me such productivty gains. Many of it's features aren't new, but they're put together so well. My company never spends money on developer software, but they recently shelled out the money for this as I showed it to a couple of people (and they showed it to people) and now they can't do without it. No serious Java/J2EE developer should be using anything else.

  81. Elitist nonsense by Anonymous Coward · · Score: 0

    Since when do the words "software developer" belong in the same sentence as "PHP"? That's like the kid who pumps your gas at the station an "oil tycoon".

    No, it's like calling the kid an "oil industry worker". That is to say, technically correct, if a little overstated.

    Unless perhaps you are claiming that PHP is not actually a programming language? Or that it is not possible to develop software in PHP? Since claiming either would be exceedingly stupid, even for a slashdotter, I can only assume that the only purpose of your post was to parade your elitist snobbery. In which case, "mission accomplished".

    1. Re:Elitist nonsense by Seumas · · Score: 1

      My only point is that PHP is the "PHP Hypertext Pre-Processor". That inherently means you do webby sort of stuff with it. That makes you a website developer - not a software developer.

      I'm not a software developer, so I don't have anything to be snobby about. I just cringe every time I see someone call themselves a "coder" or a "software developer" when they're nothing of the sort.

      I guess you could nitpick and say "well, the guys who write Drupal are clearly software developers". You'd maybe have a point. I don't know. I do, however, think that most people who go around writing PHP and calling themselves "software developers" are not developing actual software in the manner of a Drupal or a PHPNuke.

    2. Re:Elitist nonsense by clifyt · · Score: 1

      "I do, however, think that most people who go around writing PHP and calling themselves "software developers" are not developing actual software in the manner of a Drupal or a PHPNuke."

      Dude -- you are such a snob.

      Most people that program ANY language are not developing anything in the manner of an application with the complexity of Drupal or Nuke. It goes without saying 99% of everything is shit.

      So what.

      So you hear someone that claims to program in PHP is a software developer and turn your nose up immediately without even looking at what they've done.

      Trust me -- I work on a lot of other peoples code in a number of languages -- very little of it is up to what I would call competent for a programmer, let alone a developer. At least I see their code before passing judgement on them. And even then, I know if someone were to scrutinizee code I've thrown out there for something a boss had promised to someone else without telling me (nor giving the client realistic deadlines), I'd probably think I was a shitty developer too.

      But yeah, you are a snob. And considering you aren't a developer -- you have no reason to be one. You are doing it purely for the ever so fashionable vicious snear and not for the problems you will have in working with the idiots that claim they are something they aren't.

    3. Re:Elitist nonsense by Seumas · · Score: 1

      I just don't think PHP makes you a "software developer" anymore than shell scripting makes you one. It's a tool. It's a thing you can use to get things done. In this case, specifically oriented to website design. And that's cool. I think PHP is pretty good when it comes to web-stuff. Me, I'm a perl guy. My entire engine is written in perl and it has been doing pretty fucking amazingly for the better part of a decade as it has grown (and no, I"m not a software developer either).

      My unqualified (but not inexperienced) opinion is that a software developer may use PHP as a tool, just like they may use shell scripting as a tool. But there is a world of difference between writing PHP and Perl - and actually knowing how to program. Knowing pointers and memory management, for example. I don't think it is possible to only code in PHP and/or Perl and be considered a developer/programmer. There is significantly more involved in those fields of knowledge than reading an O'Reilly book and getting something neat to happen on your system.

      Frankly, I just don't think that languages like Perl and PHP - while programming languages, certainly - make you a programmer or a software developer anymore than writing a story and sticking it in PDF makes you an author and a publisher.

      And no, I'm not a snob. If I were a snob, I'd be saying "PHP is stupid - nobody who knows just PHP can call themselves a developer!.... But I'm a developer who uses Perl so I know what I'm talking about!".

      But seriously - while I'm not normally one to argue about compiled versus scripted languages, PHP seems like the least "programmer" language there is. You can make things with it sort of the same way you can make stuff with legos, but still not be an architect, you know? And I'm not badmouthing PHP in any way. I think it's great at serving a particular purpose. A tool. If I dig up an old mac and a copy of Hypercard, does that make me a "software developer"? Or pop in that old LoadRunner C64 disk?

    4. Re:Elitist nonsense by mangu · · Score: 1
      there is a world of difference between writing PHP and Perl - and actually knowing how to program.


      Just as there is a lot of difference between writing C and actually knowing how to program.


      I can see what your point is in making a difference between using a scripting language and a compiled language. Much as the PHP and Perl and Java people would like to deny it, a language that hides away the system complexities cannot be classed in the same category as a language that allows full control of the system, as C and Assembly.


      Let's face it, knowing how to program with pointers is like swimming or riding a bicycle: either you know how to do it or you don't. I know the Java guys will flame me, but a bicycle with training wheels, despite being much safer, is definitely more cumbersome and slower than a true bike. No, making the training wheels out of carbon fiber will not help. If we want to get the ultimate performance, we have to take the training wheels away and use pointers in our programs.


      Having said that, I still think that people who write code in PHP, Perl, Java, and other interpreted or pseudo-coded languages are true "software developers". Because that's where 99% of the applications are. Coding in C is important today mostly for system routines and number crunching. Take a typical enterprise software. You have three big problems to consider: distribution of centralized data, user interface, and support. For those applications, a web interface makes sense. A developer could work a lifetime in a typical corporation today knowing nothing more than SQL and PHP. What would that professional be called? I think he's a "software developer", no less.


      However, in the end, I must agree with you in that I fell like it's not the same league, just as being a forklift driver isn't the same as being a Formula-1 driver. Although I can and do write code in PHP and Perl, given the choice I'd rather write code in C, the only user interface being a text console and Gnuplot...

    5. Re:Elitist nonsense by clifyt · · Score: 1

      This is as much for you as it is for Seumas...

      "Just as there is a lot of difference between writing C and actually knowing how to program."

      And that was my point to Seamas...a LOT of people know how to pull up a C compiler and get something executable. A lot of people understand what OO is about in the C++ (or even objectiveC if you are on OS X), but I've met few that used oo for anything other than passing complicated variables around.

      But here is where I object to this:

      "Much as the PHP and Perl and Java people would like to deny it, a language that hides away the system complexities cannot be classed in the same category as a language that allows full control of the system, as C and Assembly."

      Bullshit. Most of the folks I know that program anything in C use libraries. Most folks in Asm use some sort of toolkit. Few today are programming from the metal up. Even those programming drivers aren't really touching much of the hardware because everything is abstracted these days. Hell, I was helping a friend with an ASIO driver and it was amazing how little you had to know about the architecture to get it done (and beyond that, it was still above my head -- I just have a little experience in this area working with other developers that I was able to throw a few cents in here or there :-).

      So yeah -- it takes away system complexities and instead allows one to focus on USER complexities. Those are far more complicated than any f'n system any day of the week. This is probably why I stopped calling myself a programmer about 10 years back and started calling myself a developer. A programmer is more interested in the code. A developer is interested in the final results. The end user doesn't give a fuck about code -- they care about can they use this. And this is one of the problems in the F/OSS communities -- most are more interested in coding than they are the end product.

      That to me is the difference between a developer and a programmer. A programmer will use the languages he knows to give the best result. A developer will choose the language that best represents the clients needs. When I need a desktop application done, I could care less what it was written in, so long as it is seamless. In the past, I've used Hypercard with a C backend. I've used VisualBasic (well not too much, I never cared much for this) and these days, I use RealBasic. If its a web app -- I can get the job done with ASP or PHP -- depending on the needs of the client.

      As for Pointers -- when was the last time you were programming a modern language and decided you might need a pointer? They are useful if you are working on streaming media (at least thats the only area I've seen need for it in the last several years...and I've found ways around that). All in all, other than coming outta a low level language and thinking that pointers are my hammer, there must be some nails to push in -- there is litle reason anyone should be poking around with direct memory access.

      Given the choice between C and a higher language? I'll use the one that gets my job done in a way that is maintainable and efficient. Even my hardcore number crunching rarely needs anything more (though the few times I've had to deal with real time, yeah, C was my first and only choice).

      A good C developer is not a good web developer. Different skill sets. But a good developer can switch languages and learn far faster than a good 'programmer' can.

      Ok, now I'm rambling so I'll shut up here...

  82. Re:IDE (PHP) by Trevahaha · · Score: 2, Interesting

    When it comes to a development tool for PHP, I know no better than Zend Studio http://www.zend.com/store/products/zend-studio/

    I used to be a big fan of Notepad++, but this really helps me reduce my programming time by leveraging intellisense as well as database connectivity right in the package. They have a Beta out of their newest version that you might want to download to try.

  83. Things that make a difference for me. by Mustang+Matt · · Score: 1

    Hardware:

    Monitors:

    A lot of sceen real estate is essential. I get by with a single 21" trinitron, but I'd trade it in for two Dell 20" LCDs in a heart beat.

    PC:

    Personally the computer doesn't matter so much to me as long as it's something semi-modern. I always buy 1 generation old hardware to save money. My athlon XP 2500 is fine. I guess raid would be nice as would a battery backup.

    Keyboard/Mouse:

    I personally don't care for the natural keyboards. I use a $10 usb keyboard from ebay that has "Gateway" stamped on the top. It does have two usb hub ports builtin that are handy but they're only 1.1. I prefer the 5 button "optical elite" mouse by kensington. The 2nd generation of this mouse made drastic improvements in button longevity and the ability to glide on a mouse pad. Hard to explain but I am still amazed at the difference.

    Printer:

    I use the HP 812c. One thing I like about this printer is that it works well on most different types of paper but specifically it looks great and works fast in black & white draft mode.

    Ergonomics:

    Chair:

    For long hours of coding a chair and keyboard/mouse height are very important. I have yet to find the perfect chair, every chair I've tried breaks down. I guess I'm just not willing to spend as much money as it takes to get a good chair. At this point, I'm almost more inclined to find a nice chair from a car at a junkyard and weld on an adjustable base. Seats in cars just don't seem to break down like office chairs do.

    Desk:

    My preferred desk is one that has a solid rollout tray for they keyboard and mouse. One that can support weight and doesn't move as I use it. It's not adjustable but I find that if the chair is at the right height it works perfectly for me. I like having a large desk that has a surface in front of the keyboard that I can use to jot down notes. The paper from the printer is easily within reach. There is room for books, pictures of my lovely wife and anything else I would want it to hold.

    Wrist pads:

    I use a gel wrist pad for the keyboard. I don't use anything on the mouse but at one point for a former job I purchased an adaptor that hooked to the back of the mouse with velcro and cradled your hand. So it moved with the mouse. For $30 it was one of the best investments I made.

    Glasses:

    You can get computer glasses that simply make your eyes work less to see the screen. They're minor magnifiers. I haven't used them but I've considered getting them. Long hours on a CRT can mean fatigued eyes.

    Environment:

    Silent surroundings. I personally can't say that this works because I work under a lot of noise. Hack job PC case with too many fans, fish tanks, server closet in the next room but still sounds like a shop vac running 24x7. I can only imagine it would be wonderful to have it quiet or silent.

    Software:

    I'll leave these recommendations up to everyone else. Eclipse seems to me to be the most awesome java IDE but who knows what I haven't seen. I just wish there was a PHP plugin for eclipse that was up to par (PHPEclipse isn't imho).

    --
    The man who trades freedom for security does not deserve nor will he ever receive either. - Benjamin Franklin
  84. You have already failed by mattso · · Score: 1

    You have now invented a problem you didn't have (designing the ultimate developer environment) and are wasting your time. Solve the problem of writing code by writing code. As you write code, new problems will come up, solve those. Your chair, your desk, your keyboard, your mouse, your computer, your OS, your editor, your IDE -- none of these matter. Don't make problems you don't need to solve.

    Of course none of this matters because you have already failed. Those who can, do. Those who can't, read lots reviews and obsess about the gear.

  85. vi by INeededALogin · · Score: 1

    or an IDE with a vi mode:-)

  86. Catheter by jemenake · · Score: 1

    If you want to get more hours in front of the keyboard, I'd suggest a Mountain Dew drink fountain and a catheter. In fact, if you're into case mods, you could work the catheter into the liquid CPU cooling somehow.

  87. My Recommendations by BigBuckHunter · · Score: 1

    I would recommend something similar to the following:

    1: Dell 9100. This will give you things to fool around with (get it with the cheapest dual core CPU so that you can test your apps for SMP problems), you can also try adding sse3 support to your apps, which the slower opterons don't support (the new >=252 ones do).
    2: A dell 24" flat panel for the IDE, and a second 20" flat pannel for the app. Run the app on the 20 inch, and walk through the code in the 24". It's awesome when the 24" is swiveled into portrait mode.
    3: Buy a $50 iMac G3 on ebay so you can test for endian bugs (they run gentoo just fine).

    Aside from that, A confortable key/mouse/chair will do you some good.

    BBH

  88. Ultimate Artificial Intelligence Lab @ Mentifex AI by Mentifex · · Score: 0

    Java for artificial intelligence is a good choice of language.

    Open Source Artificial Intelligence requires a clunker old computer that can run Java, JavaScript, Forth and so on -- that's all.

    The Stanford AI Lab (SAIL) has a slight advantage with some good beaches nearby.

    The MIT AI Lab has a lot of old AI curmudgeons to confab with.

    The German AI Institute -- davor schreckt man zurueck.

    The Singularity Institute for Artificial Intelligence does the scutwork of informing the world population about what the Mentifex AI Lab is quietly, inexorably doing.

    True AI is here.

  89. A 2-litre coffee mug... by grumpyman · · Score: 1

    and a ssh session to the earth simulator.

  90. Integrated toilet? by 8086ed · · Score: 1, Insightful

    For $500, it'd better have an integrated toilet. If you're writing for hours at a time, you won't want to be bothered with bodily functions. Auto-flush capabilities would be a plus, because you don't want to stop hacking to tame the smell that would destract from, well, hacking. Hire a nurse, too, so she can feed you Bawls intravenously so you can work FOREVER.

    1. Re:Integrated toilet? by Taladar · · Score: 1

      Bad idea. That way you lose all the solutions for problems that bothered you for hours but seem obvious once you get away from the code for a few minutes.

  91. A full-blown environment by Rick+Genter · · Score: 1

    I am interested in building applications that run in multiple environments. If money were no object to me, I'd have the following:

    0) A state-of-the-art generic 1U server running Fedora Core to act as file server, SCM server (either CVS or SVN - haven't decided yet), DNS server, mail server and whatever other server, connected to terrabytes of disks, some in RAID-1 and some in RAID-5.
    1) A state-of-the-art Xserve running MacOS X Server (multiple versions in separate bootable partitions)
    2) A state-of-the-art generic 1U Xeon-based server running Linux/*BSD (multiple distros in separate bootable partitions)
    3) A state-of-the-art generic 1U Xeon-based server running Windows Server (multiple versions in separate bootable partitions)
    4) A state-of-the-art generic 1U AMD64-based server running Linux/*BSD/Windows Server (separate bootable partitions)
    5) A top-of-the-line PowerMac G5
    6) A decked out 17" PowerBook G4
    7) A top-of-the-line Pentium 4-based box, running Windows XP Pro SP 2.
    8) A top-of-the-line Pentium 4-based box, running Linux/*BSD(multiple distros)
    9) A Pentium II with about 128MB of RAM, running Windows 95/98/ME (multiple boot drives)
    10) A Pentium with about 32MB of RAM, running Windows 95/98/ME (multiple boot drives)
    11) A 486 with about 8MB of RAM, running Windows 3.1/95/98 (multiple boot drives)
    12) An iMac G4 with about 256MB of RAM running MacOS X
    13) An original iMac with about 128MB of RAM running MacOS 9/MacOS X
    14) Some flavor of 4-digit PowerMac running MacOS 8/9
    15) Some flavor of 3-digit Macintosh running MacOS 7

    Why systems 9 through 15? Because I'm also interested in scalable applications, applications that run equally well (though perhaps with degraded functionality) on low-end systems as well as high-end systems.

    You did say money was no object :-).

    --
    Don't underestimate the power of The Source
  92. Moonshine is fine too by Anonymous Coward · · Score: 0

    Actually, all types of booze work equally well.

  93. The thing I keep not getting ... ergo chair by timothy · · Score: 1

    The Relax the Back store has the Zero Gravity lounger series (http://www.relaxtheback.com/) and I'm sure there are worthy competitors. One day I want to get one of these; if they weren't quite so expensive, I'd have gotten one long ago.

    What I'd like is to be able to type / compute / watch movies etc. in Astronaut position, and to that end, my ideal (or at least one idealized system) would be a chair in roughly this configuration (leaning back / facing up), with a split keyboard (one part on either side of the body), a trackball mounted in easy reach (or two of them, symmetrically), and a large LCD panel mounted over the body on a support arch.

    timothy

    --
    jrnl: http://tinyurl.com/c2l8yr / foes: http://tinyurl.com/ckjno5
  94. Markerboard! by wuie · · Score: 1

    I have a markerboard at my work desk, and it really helps out. I can keep my tasks updated and visible, map out/visualize more complicated pieces of code, and draw diagrams of systems. No desk is complete without one! :)

  95. 2/3 monitors, NO DESK by dindi · · Score: 2, Interesting

    I am moving my little office home as DSL reaches my house (after 4 years waiting)

    I am planning on using a this strange setup:

    2 monitor (later 3) setup mounted on a turnable pipe construction so they can "hang in front of me.

    NO DESK. Instead of that one (or two) PC(s) will serve as a tiny desk next to me for gadgets (camera/pda/ipod/cellphone/etc).

    The pc(s) will rest on the base that holds a retractable keyboard holder and my trackball. That's right, if you have a trackball you can save a lot of space (besides my pain in my wrist is gone since i use a trackball - I have to leave my wrist for plating paintball and riding offroad to develop my carpel tunnel while having fun.

    I will be using a big TV seat with a footrest (not a lazyboy but one with a high seatback, adjustable so I can hold myself (healthier) or lay back (comfortable, when just "spacing out" or surfing/gaming.

    Now the PC setup:
    One linux PC that does all the network things with one, later 2 monitors, and one windows PC for testing this and that and using some win-only gadgets (like my heart rate monitor, and whatever else)

    If you need a multi OS setup I recommend using x2vnc and a vnc server to connect your UN*X setup to windoz... So 1 keyboard 1 mouse/trackball for up to +4 other machines (north south west east)

    As for software: you know what you need, i use gnome, a text editor and a browser to work.. but I mostly deal with web/database so i do not need fancy IDE tools.

    Notes: have the monitors hanging gives you the opportunity to see below/over (as a projection screen and a TV will be in front of me as well....

    also the deskless setup gives you the chance to showe the keyboard and grab a ps2/xbox controller and in case my projector/TV is used by my wife (occupied by channel-e, fashion tv or else (sorry babe)) i can still connect the consoles/DVd player to my monitors using a chep $40 tv tuner card (anyone knows something with COMPONENT input cheap?)

    Also you can use a laptop or diskless quiet PC to have net all the time and sit there in case you really need a pc when watching TV (i often have the urge to make a search on stuff i see - imdb what is that song, or url in the news/commercial/ etc)

    Ok that got long so just one more thing:

    that setup is to save space and not occupy a full room with pcs and desks..
    we have a tiny house and i like to sit in the surround spot and in front of the screen whenever possible if i have to sit... aslo for me it is important to have a TV on when working ... as sometimes it is a brainstorming device that inspires me in different ways ....

    If a TV and music + space saving is your goal, you might have some useful thoughts... otherwise just put me in your "freaks tab"

    cheers

  96. The best chair I've ever sat in for coding... by telstar · · Score: 1

    The best chair I've ever sat on for extended coding sessions is the "Freedom Task Chair". It costs an ass-load of money ... more than any chair should ... but I've never lusted after a piece of furniture like I have with this. I used the one with the headrest at my last consulting gig, and I've been seriously considering replacing the piece of crap I sit on at home with one of those beauties. Perfect back support. Perfect padding. Everything about that thing is the best.

  97. M.S. FTW by erik+umenhofer · · Score: 1

    MS Visual Studio and .NET/C#

  98. Batman's Computer. by Anonymous Coward · · Score: 0

    ""I'm a professional software engineer and I'm planning on building my ultimate setup for longer hours coding and hacking, but I'm kinda stuck when it comes with what to choose. What hardware would you choose to use, if money was no object?"

    Batman's computer

    Custom setup since monies no problem. Main computer completely instrumented and connected to an ajacent custom hardware. Real-time (and accurate), forward and backward profiling of all aspects of the code under test. Several layers of custom hardware/software plus the source code. Allows one to get higher-level multiple views of running code. And flip between the static and dynamic. Other tools combine seamslessly with the aformentioned setup to allow one to tackle the other end of progranmming. Mainly the problem extraction and translation. Tight coupling speeds up the refinement process that is coding.

  99. picture window view of the Rocky Mountains by peter303 · · Score: 1

    I put a picture window in my office with a view of a hundred miles of the Rocky Mountains. I'd watch them turn red at sunrise and get covered with snow in the winter. Plus occasional tornadic thunderstorms in the summer. Switching to distance vision periodically after staring at a screen relaxes and sooths the eyes.

    Well, I have that picture window, so I cant complain. Maybe an ocen-beach view would be nice now and then.

  100. Re:an unlimited supply of Xena tapes and hot pocke by bombadier_beetle · · Score: 1

    an unlimited supply of Xena tapes

    F*ck that, Xena's a Cylon!

    --

    If you mod me down, I shall become more powerful than you can possibly imagine.
  101. Emacs isn't perfect by _PimpDaddy7_ · · Score: 1

    Emacs isn't perfect/i>

    Shame on you! Who let you post on slashdot! :)

  102. Toys by rteunissen · · Score: 1

    How about a nice rubik's cube and frozen-bubble installed on that pc. Helps relax the mind when you get stuck on some problem.

  103. Powerbook with TextMate by pico303 · · Score: 0, Flamebait

    Unlike Linux, it has a nice, fast GUI interface, and it runs Photoshop and Quicktime.

    Unlike Linux, you can actually close the laptop lid and put the thing to sleep.

    Unlike Linux and Windows, your iPod will work really well (if you think an iPod works well on Windows, try it on a Mac; not the iPod's fault, just the way Windows handles USB devices).

    Unlike Windows, it's much more organized, has better tools, and actually supports UNIX tools (including Apache & PHP) natively (sans-Cygwin).

    Unlike a Windows laptop, it's light and has great battery life.

    Unlike Windows and Linux, you can sync your Bluetooth phone and PDA over Bluetooth. Imagine that, devices that actually talk to one another!

    TextMate supports syntax highlighting and some great customizability for almost every language out there. Comes with lots of ObjectiveC, Ruby, and PHP stuff right out of the box.

    Unlink Eclipse, TextMate is actually fast and responsive. (Anyone else ever notice that as Eclipse approaches Idea's level of functionality, it gets slower and slower? I'll stick with Idea for Java development, thank you very much.)

    You'll actually start doing something *with* your computer, instead of doing something *to* it, and you'll enjoy your computer again.

    P.S. My recommendation is for anyone who doesn't have a problem actually paying a little money for a decent product, nor tied his line to RMS's ship of folly. I figure you get what you pay for.

  104. smaller keyboard by Anonymous Coward · · Score: 0

    Does anyone know of a USB keyboard that has low-profile keys like a laptop keyboard? After using a laptop almost exclusively for the last two years, I have a lot of trouble typing on full-size keyboards now. Ideally, I'd like a full 104 key keyboard, but with smaller keys. Failing that, a laptop-sized board with smaller keys would still be better than a normal full size one. Any suggestions?

  105. You may know less than you think by Anonymous Coward · · Score: 1, Interesting

    Being cursed with being the son of a hand surgeon I know a lot of useless fact about repetative stress injuries and carpal tunnel syndrome

    I was cursed with fairly severe carpal tunnel syndrome until I made a posting on Slashdot about it. An anonymous coward referred me to Google "doctor sarno" and "tms". After reading Dr. Sarno's book, my carpal tunnel syndrome was gone in about a week and a half, never to have returned.

    Surgery will fix the symptom, but not the root problem. Now I work, live and play without a thought to ergonomic nonsense and have no fear of backpain or wrist pain.

    1. Re:You may know less than you think by FrostedChaos · · Score: 2, Informative

      When I got out of college, I was used to working only 4 or 5 hours at a time at the computer. My keyboard habits were all right, but not good enough to carry me through an 8-hour work day. At my new job, my hands started to hurt.

      I experimented with several keyboard positions, and eventually found that using a keyboard tray and a wrist rest was the best one. Using high mouse sensitivity was also much better because it reduced the wrist motion I needed to move the mouse. Now I experience almost no pain at all. So I have firsthand proof that ergonomics is important.

      It is really important to spend some time finding the right office configuration. You may think you can put it off, but the reality of the situation is that using the wrong ergonomic configuration, even for a day, can lead to a lot of pain.

      And as for "Dr. Sarno," he sounds about as scientific as
      this.
      Here's a helpful hint, kids. Real researchers advertise their findings in peer-reviewed journals, not through propagandizing the public. Yes, even psychology researchers.

      --
      "Any connection between your reality and mine is purely coincidental." -Slashdot
    2. Re:You may know less than you think by Anonymous Coward · · Score: 0

      So I have firsthand proof that ergonomics is important.

      No argument. Another way to explain it is that you have first hand proof that you can alleviate your symptoms through physical means.

      What you have discounted is my (and many others) first hand proof that you can eradicate your symptoms of repetitive stress syndrome through mental means, totally ignoring the physical aspect.

      Here's a helpful hint, kids. Real researchers advertise their findings in peer-reviewed journals, not through propagandizing the public.

      Nobody's forcing you to learn anything, or even to lose your smug condescending attitude. You're free to continue your quest for the ever more perfect ergonomic design. I suppose if I were as smug as you, I'd point out how foolish you look to people that have realized you're wasting your time and money.

      I don't wear the wrist-straps to bed like I did for years, I don't have a Microsoft Natural Keyboard any longer, I've thrown away my wrist rests and I don't give a single thought to ergonomic design anymore. But I have literally no symptoms any longer. I suppose I was cured by leeches.

  106. Stick with Eclipse by MemoryDragon · · Score: 2, Informative

    Eclipse basically is the only IDE which can fulfill your needs out of the box, the project really is taking off, refactoring is possible now even in C++ and lots of plugins for almost any language are available, just go plugin shopping and stick with it, that is basically the best advice I can give to you.
    Eclipse sort of has become for the 2000s what Emacs used to be for the 80s...

    1. Re:Stick with Eclipse by pico303 · · Score: 1

      Why is it every time we talk about an open source project, it's "taking off?" To me, that just means it sort-of works, but not really.

  107. Crap... by Anonymous Coward · · Score: 0

    All you need is a ASCII editor (maybe with syntax highlightening if you code syntax sucks) and cmdline and a Makefile.

    That is the default setup that you can expect from any reasonable OS that was made by developers for developers and it is the setpu that will work ALWAYS !

    Oh.. and forget all C alternatives.. As soon as you've learned how to write code in C you will stop using closed/proprietary languages because...

    Professionals use C for everything (here... ultimate wisdom..)

    C is portable, fast, very complex and since 35+ years the leading standard for professional OS and APP development.

    C is so successful that C++ had to be invented to get more people into OO style C programming. C++ was designed as an syntax aid for people who lacked the skill writing OO in C by disciplined use of structs and func pointers.

    C is obviously too complex for the average CS student who crouch from one alternative to the next.

    Java? .NET??? ...amusing.

    End of story!

    1. Re:Crap... by lucm · · Score: 1
      Java? .NET??? ...amusing.

      Reminds me of this Dilbert strip.

      "When I started programming, we didn't have any of those sissy windows and GUIs. We had to use zeroes and ones. Sometimes we ran out - I once programmed an entire database using only zeroes."
      "You had zeroes? I had to use the letter 'O' "...

      Seriously. If you are so happy with C then good luck, I hope you will find yourself a nice place in Bombay when your job is outsourced, like most low-level, no-value-added positions.

      --
      lucm, indeed.
    2. Re:Crap... by Anonymous Coward · · Score: 0

      Seriously. If you are so happy with C then good luck, I hope you will find yourself a nice place in Bombay when your job is outsourced, like most low-level, no-value-added positions.

      Hehehe... The whole industry is cheaper in Bombay my friend... Not just C programmers...

  108. Burn him! by InfiniteWisdom · · Score: 5, Funny

    I still use "vi" everywhere... but I suspect emacs would do a better job."

    Whoa! A self-confessed vi user suggesting that emacs may be better at some things? Clearly this one has had his mind tainted. Burn him alive before the infection spreads!

    1. Re:Burn him! by kmartshopper · · Score: 1

      that or emerge ed for him while there is still time...

    2. Re:Burn him! by lwriemen · · Score: 1

      Err. Why not just point him to http://www.vim.org/ ?

    3. Re:Burn him! by sciencewhiz · · Score: 1

      emacs makes a better OS then vi.

  109. Seating by antoine64 · · Score: 1

    I use a kneeling chair called "Variable" by a company named Stokke. It's excellent for long hours at the computer. I sit on it 8 hours a day. But if you really want a top of the line kneeling chair, they make a chair called "Thatsit" which includes a back rest. I just ordered one of these. The downside is that it cost $900.00. I suggest trying one out before buying if possible.

  110. In fairness to parent by bigtallmofo · · Score: 2, Insightful

    In fairness, if parent didn't put the disclaimer in his comment (bitching), there would've been 20 people responding that had no idea what he was talking about saying that Windows does so do multi-tasking.

    --
    I'm a big tall mofo.
  111. The simpler the better by Audacious · · Score: 5, Informative

    After coding since 1972 I've found that simpler is better. The more whiz-bang things you have around - the more they are going to distract you.

    I use vim to edit, gcc to compile, ddd/gdb to debug. Whether it is Linux, BSD, Sun Solaris, Windows, Macintosh (OS X and earlier), Cray, SGI, or whatever - I use the same things. It makes life simple. I have my vim macros - they do all of my documentation for me, help to reformat bad code I have to look at, and even can go through a complete file and replace various items I do not like to look at into things I do like to look at.

    I have found that fancy IDEs, overly helpful editors, and things of that sort tend to piss me off since I type so fast. I especially hate it when an IDE overlaps what I'm typing so I can't see what I'm typing. It usually gets the wrong word and by the time the program finally figures out what the actual word is I want - I've typed it in already. However, I do like the color coding. :-) RED means DEAD in coding. Blues and greens mean good things are happening and yellow means you are about to be pissed off by something either you did or someone else did to your code. :-P

    In any event, do whatever feels best for you, but fancy things tend to get in the way rather than help out (unless you just happen to like that sort of thing). :-)

    This is not to say that IDEs can not help. Especially when programming for Windows. Also, there are interface designers. The two I like are DialogBlock or wxDesigner. Neither of them get in the way of coding. Once through with them though - I stick to vim.

    If you are looking for advice on creature comforts - here are mine:

    1. Have someplace you can put things to drink. It always breaks concentration when you have to get up, go to another room, and get a drink. If possible, buy a small refrigerator you can put under the desk or in another part of the room. Put your cold drinks in there so you have them ready to drink when you need one.

    2. Have lots of shelves nearby. You need them so you can put your reference books on them so you don't have to go looking for them.

    3. Get a pet. Preferrably a cat. Cats are interesting creatures and if you ignore them for an hour or two they will eventually demand your attention. This is a good thing because you can forget that time is passing while coding and the cat will remind you to get up and move about. Why is this important? Because there is this little thing called Phlebitus that you can get. (It is also called Secretary's Disease.) You get it from spending long hours sitting doing something. The blood in your legs tends to slow down and pool (ie: not return to the heart to be renewed as much). When the blood slows down enough it begins to form blood clots which can result in your having a stroke or you getting Phlebitus. If you are very unlucky (like me) it will completely block your artery or vien and you will then be on medication for the rest of your life (or you could say I am lucky not to be dead because of the Phlebitus). So get a pet and live a long healthy life. (This is not to mention the fun you can have with a pen light making the cat chase it all over the place. Of course it isn't too fun when the cat hits your pile of printouts and scatters them all over the place - but hey! That's why you get the shelves!)

    4. Windows. You need them. You need them so you can open them and let some fresh air in. You need them so when it gets dark you remember to eat, go to the bathroom, etc.... You need them to realize that your life is passing you by while you sit there and code away. I coded for almost thirty years in buildings without windows. Now I work part time and spend a majority of my time at home coding in a room with a window. I also help out those who can't make their computers work, teach people about computers, and do other freebie things instead of just sitting in a window-less room and coding ten to sixteen hours per day.

    --
    Someone put a black hole in my pocket and now I'm broke. :-)
    1. Re:The simpler the better by jdub_dub · · Score: 1

      Those are some awesome real-world physical tips, thanks :)

    2. Re:The simpler the better by Federico2 · · Score: 2, Funny

      Windows. You need them.

      No, no, and no!

    3. Re:The simpler the better by mrjb · · Score: 2, Funny

      The simpler the better, I second that.

      1. Have someplace you can put things to drink. It always breaks concentration when you have to get up, go to another room, and get a drink.

      3. Get a pet. Preferrably a cat. [...snip...]Because there is this little thing called Phlebitus that you can get. (It is also called Secretary's Disease.) You get it from spending long hours sitting doing something.


      Is it me or can you simplify by getting rid of both the fridge and the pet? If your hourly drinks are a bit away, you'll need to get up for them and have your Phlebitus problem solved. Also I couldn't help wondering: do you or do you not want to have your concentration broken?

      --
      Visit http://ringbreak.dnd.utwente.nl/~mrjb/growingbettersoftware to download your free copy of the book
    4. Re:The simpler the better by zenst · · Score: 1

      Wise words indeed, and the concept of getting a pet/cat is brilliant.

      Only thing I would add is getting a Large bin with a top scoop to sit in a corner of the room so you can throw your trash at it.

    5. Re:The simpler the better by Anonymous Coward · · Score: 0

      About the phlebitus... The past 2 years I have been getting occasional cramps in my left arm. I thought it was plain RSI, but I'm not even left handed, so my left hand gets less wear n tear than my right hand. Also, it's not an actual pain in the hand, but some kind of cramp that sort of travels from my heart to my left wrist. Could this be the beginning of that phlebitus? I do often sit at my computerdesk (I'm an admin, but regularly do scripting as well) for extend periods of time. I'm wondering if I'm developing the same health issue that you got, so finally, here is my question :

      Did your phlebitus start with pain/cramps in your left arm?

    6. Re:The simpler the better by Audacious · · Score: 1

      Yes and no. With me, once into a programming session I barely notice the time going by. My cats force me to notice them every couple of hours (and are quiet the rest of the time) which makes me realize I am thirsty, hungry, or have to go to the bathroom and I then go do whatever like get a drink from the frig under the desk (Actually they are hand made desks because I couldn't find any that I liked. Not that they look all that great - just some wood cut, shaved, and sanded to the length of the walls but then I'm 6'5" tall and all of the regular desks were too small for me. These desks are 36" tall rather than the normal 30" tall so I have lots of leg room. The desks are also nine feet long, six feet high, and have three shelves in them. The top one though is mainly for the cats to sit on since cats like to look down at things.)

      So in my case, not having the cats is not an option. I would simply sit here and code all day and not notice the time passing by. With the cats - they distract me from concentrating on the project (which can be a bad thing sometimes) and make me realize time is passing (which is a good thing). I am pretty much totally oblivious to everything else that is going on around me when I am in to programming. (As they say - the house could burn down around me and I would not notice.) What can I say? I am sure there are others out there like myself. But if you are not that focused and can maintain a separate awareness of time passing - then getting rid of the frig and cats might be a good thing. Still, unless you are allergic to cats or dogs I can't see it. And the reason why is unconditional love. Because no matter what is going on, how great or terrible things become, a pet will stick by you no matter what. Well, if the house were on fire I think they'd make a run for it. Every man/animal for himself ya know! ;-)

      So the answer to your question is both a yes and a no. Yes for some people but no for others. Personally, I'd get the frig and pet. :-) But that's just me. :-)

      --
      Someone put a black hole in my pocket and now I'm broke. :-)
    7. Re:The simpler the better by Audacious · · Score: 1

      No. Most cases of Phlebitus start with numbness or pins and needles. It is like your arm, leg, or whatever has gone to sleep and that is precisely what it is doing. The blood has slowed so much that not enough oxygen is reaching the cells. The pins and needles is the cell's way of sending a message back through the nerves that you are doing something wrong.

      In your case I would suggest the following:

      1. Go see your doctor, tell him about the problem, and have whatever tests he wants you to take.

      2. If, after he has checked you out, he can not find anything wrong with you, then I would suggest going to see a Chiropractor. Unlike an MD, a Chiropractor can help by manipulating your bones. Sometimes, but not always, these things happen because one of your bones has gone out of alignment and it is putting pressure on a nerve. Since most nerves pass in/around/through your bones adjusting your bones can have significant help with pains that otherwise are just things you have to live with.

      3. Get a good massage therapist and have a massage. I can not emphasize enough the benefits of massage therapy. I would suggest for men that you find a weight lifter type of person. This is because you want a deep tissue massage. First time through - light massage. But from then on - deep tissue. You will be surprised at how many knots are in your muscles and they have to be gotten out. They are signs of stress and by releasing the knots you are releasing the stress.

      --
      Someone put a black hole in my pocket and now I'm broke. :-)
    8. Re:The simpler the better by elemental23 · · Score: 1

      cats like to look down at things

      Ain't that the truth.

      --
      I like my women like my coffee... pale and bitter.
    9. Re:The simpler the better by Anonymous Coward · · Score: 0

      I have found that compression hose (another vendor) helps with this and other circulation problems in the legs. Don't laugh. Older bodies need more maintenance, unfortunately.

  112. 3 monitors not enough you need 8 by belizeian · · Score: 2, Funny

    like what can be seen here http://cgi.ebay.com/DELL-SUPER-COMPUTER-EIGHT-20-F LAT-SCREENS_W0QQitemZ5234745742QQcategoryZ51147QQr dZ1QQcmdZViewItem don't worry that auction is over I'm not seller are in anyway connected with him or her or whatever.

  113. Keel framework by inventric · · Score: 1

    Since it sounds like your starting from scratch, I recommend using the Keel framework to accelerate your development. Its not just another MVC, and I think it kicks Spring's ass. I have to use Spring every day at work, and its a mess.

  114. Planning on Hacking? by Anonymous Coward · · Score: 1, Insightful

    I'm planning on building my ultimate setup for longer hours coding and hacking

    Planning on hacking huh?

    If you mean by hacking, hacking into other computers, I think a nice jail cell would make a great "setup" for your activities.

  115. Get your own personal opinion by Noksagt · · Score: 1
    Productivity is all about comfort. Stop obsessing over "the best" setup. Use what you have. Use other people's stuff. If you like there stuff better than what you have, get it. My opinions won't be yours, but here they are anyway:
    desks
    Anything that is big enough to not only home your beast, but also reference material. Also something that you keep tidy (I don't actually keep mine tidy, but I'm more productive when I do.
    seating
    Something which swivels & allows you to lean back without falling.
    lighting
    New fluorescents are OK--good spectrum. Old fluorescents suck--they flicker.
    keyboard
    This is the only one I have strong opinions on. IBM Model M
    and pointing device,
    Logitech MX510 is good. Really any optical mouse with a wheel is good enough.
    monitors
    A CRT with a high refresh rate. Something big. Alternatively, multiple LCDs.
    even the computer system itself.
    Home-brew linux desktops for me. My next might be from Monarch, though--they build good systems.
    What software would you choose to use
    This is DEFINITELY something that you should try. Unlike hardware, there is no entry cost to try most software (even commercial software has evaluation copies). I tend to use gvim in fluxbox.
    1. Re:Get your own personal opinion by dindi · · Score: 1

      model M ..
      i already said i love it .. though i'll try an ergo as i have very broad shoulders and developed a problem with straight keyboards ...

      also the klick is great and loved to type on these when i had them ..

      BUT .. if you are on a linux env, running a win VM's it is good to have a win key and put the ALT-TAB seq on the win so it still works on the VM for the win and other remote sessions (e.g. VNC)

      WHERE CAN I GET ONE OF THESE :(
      if someone made a clicking heavy ones wireless with maybe some ergo design (like the micro$oft one - no less no more bend ) and not braking the 4+4+4 F key structure I would pay $100 a piece and stock up like 3 to have it till the end of my life ...

  116. Visual Studio 2005: Software Factories. by Anonymous Coward · · Score: 0
  117. hrm... by blackcoot · · Score: 1

    money is no object you say? *grin*

    dual g5 @ 2.7GHz, 4+GB RAM, dual monitors (probably dual 23" cinema displays), fast external storage for backups (a g5 raid w/ fibre channel or an external firewire b raid enclosure).

    software wise: matlab with all the relevant toolkits, maple, emacs (there are worse bad habits to have), xcode, office, omnigraffle, virtual pc with whatever the latest visual studio is and intel's c++ compiler, ibm's misc. compilers for power pc, a nice l-shaped desk with at least one and more likely two big whiteboards within easy viewing distance/orientation, appropriate storage for books, network drop + kvm for a laptop, suitable seating and deskspace for at least one other person, lots of power outlets, at least one switch (gige), suitable cable storage, integrated firewire and usb drops + hubs/switches. a couple lab power supplies and at least two of every kind of rca / coax / svideo / etc. cable and converter. plus a east german border patrol guard to severly maim anyone who attempts to walk off with my cables or converters without asking me first ;-) a dv camera would be good, too. a comfortable roll-y chair that can recline, ms natural keyboard (bonus for wireless / bluetooth), and probably the mighty mouse that apple's so worked up over.

    then again, i do slightly different work than you do ;-)

  118. Test bed machines by a9db0 · · Score: 1

    You need a couple of the SLOWEST machines your clients are likely to have in production. Remember there are still folks out there running PII400s and Windows 98 on their desks(1). You need to be sure your apps perform well on base hardware, as well as your blisteringly fast build machine.

    1) No, not me. I use my PII400 as a file server.

    --
    -- "Never underestimate the power of human stupidity." - R.A.H.
    1. Re:Test bed machines by dindi · · Score: 1

      you are so right, but as i mentioned i run a linux as my main console (with the editor, mail, browser, IM clients, xmms etc) usually editor and browser on the active virtual desktop and have a windows machine with some virtual PC solution where i can switch images, systems and limit them as I want ...

      so to put it in an other way -> i better have a secondary machine with a gig of ram and a fast disc, then just run virtual machines with limited resources to test ...

      as mostly i do web based stuff (php/mysql/perl) it is usually enough to have a fast windows (no VM) a slow old windows (e.g. w2k/98) in a limited VM
      and to test server stuff a BSD and a Linux - so i do not mess up my remote machines that need $30/hour attendance (in a hosting) if i play on them and mess up routing or otherwise make them remotely unaccessible ..

      a real CPU with a real system is better so you are right, if you have 10 pcs hanging around your idea is better .. i just travelled/moved too much around and ended up leaving my old machines here and there ...

      also i am environmentally concious, so i would limit my running machines to 1 powerful with a nice CRT (YES CRT, it still gives more correct colours at the range of LCDs i can afford) but only if you need to do GFX/video stuff, otherwise LCD ..
      and one or 2 machines with more limited resources of which only one is low power consumption, such as a laptop...

  119. Build Environment by peterpi · · Score: 1
    Disclaimer: Eclipse is great.

    I'd advise you to get a running build environment set up using either ant or make. Your goal should be the case where you can do a fresh checkout of your project, type one command, and have the whole system build itself.

    An IDE will compile your code, sure, but as a project gets larger and larger you'll find yourself needing to automate other tasks. If you're already comfortable with ant or make then you'll naturally fold these new tasks into your build scripts.

  120. Ergonomics by Anonymous Coward · · Score: 0

    I'd invest more your actual environment more than your integrated development environment.

    Having a good chair, proper-height desk, ample and natural lighing, quiet (or music to mute surrounding) will allow you to actually code for long hours.

    As far as development, you'll want plenty of pen and paper and a whiteboard. Hash out ideas before even touching your computer.

    Eclipse is a good IDE, with Borland, Macromedia, BEA, and others moving to it for their IDE (you may want to verify some of those, basically it's IIRC). I personally prefer NetBeans as my JIDE, but YMMV. Eclipse is a multi-language IDE with plugins for what you're looking for.

    Good luck.

  121. Annoyance Factor by MLoff · · Score: 1

    From personal experience (I'm a software engineer that works pretty long hours), I've found that it's more important to pick things with the hope of avoiding annoyance, rather than anticipating what I think would be nice in the future.

    Things I've discovered:

    1) You can't have too much desktop space.

    I somehow scored an apple 30" cinema display for my desk at work-- and it's a godsend. I could care less about the coolness factor of it-- it's the resolution that helps me. If you're going to be running multiple terminals, debuggers, etc., then consider 1600x1200 and a 21" monitor a MINIMUM setup-- 1920x1440 on a 24" monitor is MUCH better, and obviously 2560x1600 on a 30" is amazing. You'll laugh when coworkers are hunting around their screens, minimizing window after window, to find something that is obfuscated. This one is often overlooked, but trust me... the added cost of a larger monitor is COMPLETELY worth it!

    2) If you have unpadded arm rests, or your arms sit on your desk as your type, your elbows WILL hurt eventually.

    Get an office chair with padded arm rests that isn't too soft in the seat or backrest areas-- also, lumbar support is helpful when sitting for a long time.

    3) If you're doing development on a large project that is in a compiled language, get a dual CPU box, or use distcc (in the case of C/C++) with multiple machines.

    You'll be amazed at how much faster "make -j4" is on a dual-CPU opteron than "make" is on a single-cpu opteron when recompiling your latest code change. This is an often overlooked workstation feature!

    4) Get a machine with a fast hard drive

    Just like #3 above-- compiling C/C++ projects sucks when you have a slow machine... get a machine with a fast hard drive. Ultra320 SCSI drives are excellent for this sort of thing, but I believe a high-end SATA drive would do well too.

    Bottom line is-- you should use whatever editor, GUI tool, debugger, etc. that you know the best, and are most comfortable with. Your setup should allow you to use those same tools more efficiently and comfortably.

  122. My desire ... by chris_sawtell · · Score: 1
    Here is what I'd like:-
    • A decent coffee machine complete with electric grinder.
    • A large double sided work space so you can get out the paper and pencil and get on with the real work with your back to the distractions on the screen(s).
    • A comfortable revolving chair. Don't stint on this. Spend time finding the one that fits you.
    • Two LCD screens. You need to be able to see the code you are working on at the same time at what it produces.
    • The computer itself in a different room, or at least a sound-proof closet.
    • A mute on the 'phone bell.
    • A book-shelf within easy reach, filled with informative and grammatically correct books which open flat on the table. ( Wish for the moon I fear )
    • An effective spam filter.
    • Last but not least, a modern computer with lots of ram and an automatic backup system. e.g. a RAID of some sort.
    1. Re:My desire ... by colinm1981 · · Score: 1

      RAID is not an automatic backup system!!

      --
      -Colin
  123. Cocoa by soft_guy · · Score: 1

    I write MacOS X applications these days. I'd want a PowerMac G5 and a 30" Cinema display. I'd want a nice keyboard and a better mouse than Apple makes.

    I already use XCode which is a very nice IDE and Obj-C + Cocoa.

    --
    Avoid Missing Ball for High Score
  124. Good keyboard by teslatug · · Score: 1

    Find yourself a keyboard that you like and that will get the job done without distracting you from your task. As to which model, that depends on the person. I must say that it's pretty hard to find a regular layout 104 key keyboard that feels right. Companies don't seem to want to do this anymore. I like the feel of Microsoft keyboards but I'll be damned if they'll put out a simple USB keyboard with that feel.

  125. Well, that's a tall order: by Hosiah · · Score: 1
    Let's get the desk and chair out of the way: cardboard boxes, milk crates, or stacks of old boards. Cardboard boxes make ideal monitor stands, because they have some "give", hence you can adjust the monitor's height just by smooshing it down. Milk crates, with their hard, gridded surface, when used as a chair, will prevent you from spending too many hours seated, and hence give you much-needed stretching time. Whatever you use, do NOT use actual furniture! A software engineer should be humble and complacent at all times. Very few great programs are written by people whose noses are scraping the ceiling!

    Lighting...you know, your monitor lights up. Learn to touch-type. Optionally, you may use a candle to provide atmosphere, but this is only effective if it's just a bare, naked candle stuck to wherever you put it with it's own wax.

    Keyboard and mouse: We here at Slashdot are united in but one opinion: the Dvorak keyboard is superior. This is so unanimous that it's been noted that discussions of keyboards tend to be the only thing that never triggers a flamewar on Slashdot. As for the mouse, I recommend a trackball, as they are easily manipulated with the feet (always code barefoot), allowing you to keep both hands on the keyboard.

    Now for the nitty-gritty hardware and software: Hardware should be anything but your own. You're good enough to engineer software, you're good enough to crack other people's computers and use them, preferably through a blue box soldered to a T-3.

    And software: WHAT!?!?! GENTOO!?!?! "!"? You NOOB! Everybody knows that software developed on anything but Windows is subject to viral Open-Sores Licensing and prone to security exploits, besides. What are you, some long-haired communist terrorist-sympathizer? Stick to Windows, preferably Windows 3.1, as you wouldn't want to ostricize anybody who still uses that platform, and it comes with QBasic, which is the only programming language you'll ever need!

  126. ...if money was no object... by Gaima · · Score: 1

    ... I'd pay someone else to do the work, then go "outside".

  127. LISP by Anonymous Coward · · Score: 1, Funny

    LISP Psycho: (knows everyone (is lisp (the ultimate language)))

    1. Re:LISP by Anonymous Coward · · Score: 0

      Oops...

        LISP Psycho: (knows everyone (is lisp (ultimate the language)))

  128. If price was no object... by cr0sh · · Score: 1
    --
    Reason is the Path to God - Anon
  129. My thoughts by Viking+Coder · · Score: 1

    I recently discovered this, ErgoPod 500, which looks pretty awesome to me.

    Along with The Perfect Chair.

    Or maybe even, the Stance Angle Chair.

    Not having any better idea, I'd probably go for an Alienware Area-51 ALX with NVIDIA SLI.

    And given my background, I'd be focusing on revision control software - maybe BitKeeper, and backup of same.

    And then of course use a unit testing framework from day one, and buy some books about coding - ranging from PeopleWare to Death March, from Effective C++ and Effective STL to The Dilbert Principle, from Design Patterns and Refactoring to Best Software I...

    Oh, and UPS the whole damn thing.

    --
    Education is the silver bullet.
  130. Sorry Mistress. I'll Code Harder! by nick_davison · · Score: 1

    If you think you're going to produce better code by splurging $$$ on a shiny desk, maybe you should give up programming.

    You seriously code better if you're in pain from carpal tunnel syndrome, cramping hamstrings and back ache? Personally, I code better if I'm comfortable and can focus on the programming task at hand and not my hands at the programming task. I think you'll find most people do.

    Cute at it is to pretend to be l33t on Slashdot and be dismissive of anyone asking sensible questions because they're not hardcore enough... Of those who believe they work better in pain, I'm guessing they fall in to two main camps:

    Those who are in denial.

    Those who may do a lot better if they spent a little time in a professional LA or New York establishment with theme rooms, got it out of their system, and then got back to programming.

  131. Doesn't matter. by Beardo+the+Bearded · · Score: 1

    If money truly is no object, then HIRE MORE STAFF and LEARN TO DELEGATE. If you can't trust your staff to do the work correctly, then you hired the wrong staff. If you truly are a professional, you'd be able to leave on time and still get the job done.

    If you're building a super workstation designed for putting in long hours, I'll wager than anything you're going to write is going to be bug-filled and undocumented. That's hardly professional.

    --

    ---
    ECHELON is a government program to find words like bomb, jihad, plutonium, assassinate, and anarchy.
  132. Two Desks by Anonymous Coward · · Score: 0

    I would like to suggest getting a desk for writting code for working and things of that nature, and a second desk with a gaming/browsing PC. This will allow you to more easily get into whichever "mode" you would like to be in at the time. I have been using this setup for a while and it works very well.

  133. my setup... by Anonymous Coward · · Score: 0

    I work at home (self-employed), and I try not to cut corners. My setup:

    chair: Aeron (this is an awesome chair, worth the hype)

    desks: Biomorph

    computer #1: home-built x86 with gentoo, 21" viewsonic CRT (getting kinda old but still does the job)

    computer #2: 17" powerbook

    computer #3: 20" iMac

    second monitor (used with powerbook): 23" apple cinema

    RAM: maxed out on all machines.

    lighting: indirect spotlights on the walls. NO direct lighting anywhere near screens. Windows are diffused, but I can still open them for sunlight when needed. Don't underestimate the theraputic power of sunlight, by the way.

    Software: can't really help you with software, I don't go anywhere near Java.

    Don't be shy about spending $$$. If you *earn* money with your setup, get the best. The best for YOU that is, not just the most expensive. But a lot of good stuff is expensive, no doubt.

  134. Plan to take over software market by Korbeau · · Score: 1

    1. Get comfortable 2. ??? 3. Profit!

  135. Keyboard by monkeymanatwork · · Score: 1

    The single most productive computing device you can have (besides a non-cube or home office with a locking door) is a good keyboard. I use a Northgate OmniKey Ultra I have had for something like 13 years and my typing rate is triple what it is on a cheapass Dell OEM kbd. This Northgate keyboard is like an extension of my mind. When you are coding, you don't want to have to think about mechanics.

    Oh, and you need a good editor. Unfortunately, there hasn't been one since Brief. (Yeah, I use vi now, I've tried emacs, and everything else is just ewwww.)

  136. Serious software engineers prefer Ada... by Javaman59 · · Score: 0

    And if money is no object, then they do it on a Sun, in Rational Apex.

    Please don't mod me down, I feel really strongly about this one.

    --
    I'm a software visionary. I don't code.
  137. Hot cocoa, a legal pad, and a pen by WillAffleckUW · · Score: 1

    because real coders write in pseudo-code first, and diagram, and when they code it's on their laptop at the coffee shop down the street.

    --
    -- Tigger warning: This post may contain tiggers! --
  138. Just a thought, but by i58 · · Score: 1

    If you poll us for our ultimate ideas, won't you be building OUR ultimate workstation, etc.? Honestly, if you don't know what your ultimate workplace would be, why even try to build it yet? Just a thought.

  139. kb and mouse anyway... by buhatkj · · Score: 1

    i personally use a belkin ergoboard, and a microsoft wireless mouse. I like the split layout and a nice big mouse is easier to grip.
    also, definitely invest in a damn good chair and desk. hard to concentrate when you are distracted by being uncomfortable!

    as far as the pc, for coding, anything in the upper half of the performance scale will do
    the screen is also important, definitely get a 17 or bigger lcd, with a fast refresh. does wonders for your eyes...
    for coding, 2 can be good, you can have your code on one, and man pages up on the other...

    --
    sometimes, i wonder if i'm the only conservative on teh intarweb. ah well, back to mah hogs and warmongerin'....
  140. Two screens, a model M, and thou ... by Anonymous Coward · · Score: 0
    You definitely want two (or more) LCD flat panels with fast response time. And an IBM Model M keyboard or equivalent. A fast box, with 2 gigs of ram, and fast disk.

    Like mine.

  141. Use Both Big & Small by Slicker · · Score: 1

    My philosophy used to be to use a system with limited resources--15" monitor, 256MB memory, low bandwidth, etc. so I not only know the software will run well for older systems, but also on systems running other things simultaneously and then exceptionally well on higher end systems.

    But then I got a job where they forced my to use a big 23" monitor, two G5 processors, and 4gigs of memory... It's hard to turn back.. I find myself much more productive.. So I decided to do my basic development on the high end system and periodically test on another low end system.. A virtual machine might also be a good idea.

    These are the productivity advantages:

    Big Screen--It's easy to switch between resources such as code documentation, code windows, and a running version, etc.

    Big Memory & Fast CPU--Compile times are dramatically faster.

    But I also found it true that I find myself writing code that consumes more resources and runs slower on low end systems. Try hard to write for no more than 800x600 displays with 16-bit color. Ensure performance is snappy by timing you code and reducing it purportionally to consider how snappy it would be on a lower end system... And watch how much RAM it is using. I try ensure that files over a certain size are always loaded in parts, not the whole.

    Also.. Eclipse is owesome... KDevelop is also very rich, but it just doesn't have the nice easy to use feel that Eclipse has. I have tried many times to get comfortable with KDevelop and then tried Eclipse and was comfortable with it at once.

    Matthew C. Tedder

  142. portable white boards by jmarkantes · · Score: 1

    Amen to whiteboards! I don't know what it is about just being able to scrawl away, starting over, changing this, and that, etc etc. Definately seems to be the quickest brainstorming device to this day.

    I would also add a 'portable' whiteboard. I got about a dozen thick laminated white sheets in my mobile bag, plus a few markers. These are great for mobile brainstorming sessions, and really show their use when doing data flow or use cases or UI. Sketch out screen mockup on each, and move them around as you play with the flow.

    One thing with whiteboards though- get it down digitally sooner rather than later! Keep the whiteboards clean and your ideas searchable in the computer.

    J

    1. Re:portable white boards by tomhudson · · Score: 1
      Hey, that's a great idea for on-the-road sales calls, when you want to sketch out customer mods, etc. I'm stealing it!

      Along with a digital camera to photog it (gives me an excuse to buy one of those fancy ones with some bad-ass optical zoom goodness finally), this is going to be damn helpful.

      Thanks.

  143. 2nd wireless mouse and keyboard by pfaffman · · Score: 1

    A setup that I have that has been surprisingly useful is having a wireless mouse and keyboard that I keep on my conference-table-desk. I normally work on the monitor with wired keyboard and trackball in front of me. My desk is L-shaped, so when someone comes in and I need to show them something, I have a second monitor that's on that part of the desk that they can see easily (it usually has just my MP3 player, clock, and GAIM). Better still, I can give them the mouse and keyboard so that they can use my computer without having to give up my seat. It sounds simple, but it's very convenient. Having someone sit at your desk is uncomfortable for everyone. This solves that problem handily.

  144. Smartboard in black! by Hurricane78 · · Score: 1

    Get a Datadesk Smartboard in black with an adapter that will work with your favourite kvm switch and you never will have to search for a replacement again until you got some $600 for your datahand ;))

    --
    Any sufficiently advanced intelligence is indistinguishable from stupidity.
  145. Ergo Desk, Keyboard, 1.5TB NAS by severoon · · Score: 5, Interesting

    I have two monitors these days because I'm waiting for my CRT to blow up, so I bought a Samsung 213T before it does (great 21.3" LCD, if you're looking, by the way). It's a pivotable 1600x1200, and I nearly always use it pivoted 90 degrees 1200x1600 for longer pages. About the only time I switch to landscape position is when I'm editing a horizontal photo in Photoshop.

    When my CRT does go out, I think I'm going to be stuck. I'm so used to having two monitors I'll have to run out and buy another 213T (or whatever the best deal on LCDs is at the time).

    Of course I recommend an Aeron chair and a convertible workstation-type desk. this is the type of workstation that has a raising/lowering/tilting keyboard tray and another paddle that raises/lowers the entire desktop. This allows you to move from sitting to standing position in a second...very important for keeping those wrists, back, and neck from repetitive motion injury. Get an ergonomic keyboard and a click-wheel mouse with side buttons--this minimizes moving back and forth from keyboard to mouse.

    I'd also take a look at various accessibility options. There are footpedal typing aids--why not engage those for a whole body coding experience? Gloves that behave like a keyboard and a mouse, trigger style mice, etc. I'd invest in a couple of different input options just to mix it up every now and then.

    Set up the room with all windows blocking light securely and all lights inside the room should be indirect only, and places way to the side of your monitors so as to to minimize glare. Calibrate your monitors so that you don't have overly contrasty or bright images in front of your eyes all day, and take frequent breaks every 15 mins to half an hour.

    Seems to me like disk space is getting to be more and more of a hassle these days--nip this in the bud since you have an unlimited budget by getting one of those 1.5TB network-attached storage modules they sell (I've seen them for digital photographers). They have internal RAID and support 1Gb Ethernet, which means you'll need a 1Gb switch and card in all the boxes on your home LAN. (Get fiber if you can, but now we're talking real money, I think.) Since I haven't played with NAS I'm not sure what you can do with them, but I have no reason to think you couldn't set up the RAIDing internally whatever way you wanted--I would personally go with RAID-6, some kind of LVM configuration on top of that, and the latest ReiserFS for my source control partition (lots of small text files). As it would be a while until I used half that space, it would be cool if I could mirror the entire setup internally--that way, when I wanted to completely restructure my disk space, I could just break the mirror, do a complete format of half of it, rejigger it around, copy stuff over from the half-mirror, destroy that and re-mirror. (0.75TB should be enough for anybody. What!?)

    That's about all I can come up with for now...should be a pretty good start.

    --
    but have you considered the following argument: shut up.
    1. Re:Ergo Desk, Keyboard, 1.5TB NAS by Glonoinha · · Score: 5, Interesting

      Monitors, monitors - everybody says monitors.

      Yea, well ...monitors are nice, and so are women - but beyond two or them (or one really nice one) and most of us don't know what to do with all of them.

      Want to get some serious hacking done, get a nice RAIC going. Anybody that has been following my journal for any length of time knows about the RAIC - redundant array of inexpensive computers. Get four nicely configured (2.8GHz Hyperthreaded CPUs, 2G RAM, decent hard drives, GigE switch tying them all together) coming through a four port KVM to one nice 20" LCD (or better.) One of the four machines with a monster hard drive array as the file server, the rest with various development environments.

      Got a compile happening that takes half an hour? Let it run and hotkey to another machine.
      Doing client server or web development and you want to test it with Linux and Windows clients? Multiple machines make that happen.
      Four thousand lost clusters after an improper shutdown? No problem since you back your stuff up to the file-server over GigE on a regular basis.
      Debugging a full screen application and want to Google for some insight? Hot-key over and use the browser from another machine.
      Need to spend 20 minutes doing virus scan or MS patching or rebooting because today is Wednesday? Now that can be productive time since you can hotkey over to another box and get back to work.
      Want to experiment with Oracle 10g but you are concerned that it will cause problems with your development environment? No worries, one of the four machines is Ghosted so you can throw all sorts of crap on it, play with it and blow it away a few days later without worrying about your 'real' dev environment.

      Multiple monitors is cool, yea - but the freedom you get by having multiple machines is quite a bit more powerful.

      --
      Glonoinha the MebiByte Slayer
    2. Re:Ergo Desk, Keyboard, 1.5TB NAS by adrianmonk · · Score: 1
      Seems to me like disk space is getting to be more and more of a hassle these days

      I'm not sure what you're referring to. In the time since I got my first hard disk, the price per megabyte has gone down about four orders of magnitude, so it seems to be just getting easier and easier. That doesn't mean it's easy, though.

      nip this in the bud since you have an unlimited budget by getting one of those 1.5TB network-attached storage modules they sell (I've seen them for digital photographers). They have internal RAID and support 1Gb Ethernet, which means you'll need a 1Gb switch and card in all the boxes on your home LAN. (Get fiber if you can, but now we're talking real money, I think.)

      What would fiber gain you in this situation? Are you suggesting it for a purpose? For my money, gigabit ethernet is fast enough to overwhelm a PCI bus anyway, so unless you are using a new machine with a faster expansion bus, or some motherboard chipset that has support for another type of network built in (but they mostly have gigabit ethernet support if anything built in), you're not going to be able to do better than gigabit throughput anyway.

      Since I haven't played with NAS I'm not sure what you can do with them, but I have no reason to think you couldn't set up the RAIDing internally whatever way you wanted--I would personally go with RAID-6, some kind of LVM configuration on top of that, and the latest ReiserFS for my source control partition (lots of small text files).

      So you're going to put Linux RAID on top of a network filesystem mounted from a volume that's already RAID? And then you're going to put LVM on top of THAT? Why?! Since it's all coming from the same NAS box, you're not going to gain any kind of reliability. In fact, you will just slow things down and make them less reliable because of all the extra levels of software and configuration that has to be right if you want to be able to access your data. You'd be much better off just using a local disk.

    3. Re:Ergo Desk, Keyboard, 1.5TB NAS by Anonymous Coward · · Score: 0

      I do something similar, 2 Linux PCs (one is the central fileserver), one Windows PC, and one Mac.

      But also, you can throw additional monitors into the mix (each connect to different computers) and use Synergy2 to go from one to another using your mouse (also the clipboard gets transfered between machines).

    4. Re:Ergo Desk, Keyboard, 1.5TB NAS by LuxFX · · Score: 1

      I'll have to second that recommendation for the Samsung 213t. I got mine about four months ago, and it is an amazing monitor.

      Another good thing about LCD monitors in general, though, is how they reduce eye strain. I have a dual monitor setup, one CRT and one LCD (not the prettiest setup), and the difference in eyestrain is night and day.

      --
      Punctanym: alternate spelling of words using punctuation or numerals in place of some or all of its letters; see 'leet'
    5. Re:Ergo Desk, Keyboard, 1.5TB NAS by Anonymous Coward · · Score: 0, Informative

      Obviously you've never heard of VMWare.

      Tom

    6. Re:Ergo Desk, Keyboard, 1.5TB NAS by Amouth · · Score: 1

      personaly i use dual multi input monitors 1 is always my main comp.. but the other inputs are diffrent comps (server/testbed) it is only on racks that i bother wiht kvm's - still wishing for a kvm over ip

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    7. Re:Ergo Desk, Keyboard, 1.5TB NAS by glitch23 · · Score: 0

      Yea, well ...monitors are nice, and so are women - but beyond two or them (or one really nice one) and most of us don't know what to do with all of them.

      Just hand them over and I'll worry about what to do with them. I could use another monitor....what? You thought I was referring to the women? What am I going to do with two women?

      --
      this nation, under God, shall have a new birth of freedom. -- Lincoln, Gettysburg Address
    8. Re:Ergo Desk, Keyboard, 1.5TB NAS by Nik13 · · Score: 4, Interesting

      Yes, nice monitors are a starting point but there's lots more to consider. KVM (USB or PS/2 - choose carefully) or VNC or TS to switch between of course.

      As for several PCs, I find 3 is sufficient for me (although more isn't necessarily a bad thing):

      1) main development PC: the one you do most of your work at. The fastest of all 3, enough RAM for using VMWare and heavier apps at the same time (DBs, IDEs, office suite, etc).

      2) server (will never have enough HD space): to backup your code, documents and everything like that. Also as a CVS server (or prefered versionning system). Also used as FTP/web server to the "outside world" (for showing projects and neat things to clients, friends, etc). Everything else (remoting in) goes over a VPN (SSH/IPSec or whatever). DB server. Network shares. (mine also does NAT/FW/VPN duties)

      3) "junk" PC: play music. Surf web (webmail, articles, code snippets, slashdot, etc). Burn CDs/DVDs. IM. Download odd stuff (drivers, updates, anything really). That's the one PC that gets loaded with all the extra "junk" and does all the miscellaneous tasks (non-development). No important data is kept on it, ready to be reghosted when it's too much of a mess. The whole purpose of it is keeping that mess away from your production PCs.

      A good keyboard (I like buckling spring ones, maltrons seem nice) and mouse (or trackball or both) is always a worthwhile investment, especially since it will be shared across all PCs. RSI sucks.

      And all the other stuff: dependable network switch (I don't need GbE, but I need something that does work - not a 20$ router). Big enough desk (place for drink and snacks, some paperwork, phone, etc) anf of proper height, a decent chair, good phone (5.8GHz wireless works well even if you got WiFi), some storage (shelving perhaps), and a bunch of odds and ends like coffee cup warmer plate and coffee machine (or water dispenser), ... anything you normally use.

      Anyways, that setup works quite nicely for me (and it'll get even more use now that I'm going back to university).

      --
      ///<sig />
    9. Re:Ergo Desk, Keyboard, 1.5TB NAS by NateTech · · Score: 2, Insightful

      The parent specifically says he's doing BUILDS which eat up all the CPU...

      Then this idiot AC says "Rah rah rah VMWare" and gets modded +1 Informative?!

      Sigh...

      --
      +++OK ATH
    10. Re:Ergo Desk, Keyboard, 1.5TB NAS by kailoran · · Score: 1

      "Inexpensive" computers, you say?

    11. Re:Ergo Desk, Keyboard, 1.5TB NAS by value_added · · Score: 3, Insightful

      Monitors, monitors - everybody says monitors ... Want to get some serious hacking done ... a four port KVM to one nice 20" LCD (or better.)

      I strongly doubt there is a KVM in existence that doesn't noticeably degrade video quality. The degree to which it's noticeable may vary from person to person, of course, (in the same way that some people claim a 60Hz or 75Hz CRT flicker is "just fine"), but KVMs can't be part of any ideal setup unless the noise from running multiple systems becomes an issue. In that case, I would suggest building a server room and making use of KVMs (as opposed to VNC, etc. approaches), but only in a limited context.

      Hot-key over and use the browser from another machine.

      And when the awkward hotkey combinations, beeping, screen blanking and possible confusion as to what's connected where gets to you? LOL. The guy is looking for a dream setup to do programming, not systems administration.

      Seriously, for the price of a good quality KVM, the requisite cabling and addressing any possible connection issues, purchasing an extra LCD monitor is almost always the better choice.

    12. Re:Ergo Desk, Keyboard, 1.5TB NAS by Anonymous Coward · · Score: 0

      obviously you are completely without anything resembling a clue.

    13. Re:Ergo Desk, Keyboard, 1.5TB NAS by Anonymous Coward · · Score: 0

      I have multiple machines, and multiple monitors. However, I use remote X11 and VNC instead of a KVM. It's perfectly seamless.

    14. Re:Ergo Desk, Keyboard, 1.5TB NAS by Jaruzel · · Score: 1

      still wishing for a kvm over ip

      I don't know much about this, but where I currently work, we use the Netbay Virtual Console from IBM. It's a rack mount unit that offers KVM over IP for the servers in the rack.

      -Jar.

      --
      Together, We Can Make Slashdot Better. I Do NOT Mod ACs. - Check Me Out
    15. Re:Ergo Desk, Keyboard, 1.5TB NAS by jjon · · Score: 1

      > I strongly doubt there is a KVM in existence that doesn't noticeably degrade video quality.
      [...]
      > purchasing an extra LCD monitor is almost always the better choice.

      But then you have two keyboards, and hence need twice as much desk space.

      I care about video quality, so I wouldn't dream of using a VGA cable for my LCD monitor. (Digital->Analog->Digital conversion? Insane!). DVI-D is the only sensible way to connect an LCD.

      I have a 4-port DVI-D KVM switch (with PS/2 keyboard & mouse ports) and it works very nicely. As the signal is digital there shouldn't be any quality difference (certainly there's noting noticable).

    16. Re:Ergo Desk, Keyboard, 1.5TB NAS by Anonymous Coward · · Score: 0

      The only interesting use of VMWare in this scenario whould be as a sandbox for some "potentially dangerous" code, and he allready said he develops java and php.

    17. Re:Ergo Desk, Keyboard, 1.5TB NAS by pjbgravely · · Score: 2, Informative

      still wishing for a kvm over ip

      Have you forgotten aboutVNC?

      It is the only way to go unless you are not using X windows then that is what ssh is for.

      --
      Star Trek, there maybe hope.
    18. Re:Ergo Desk, Keyboard, 1.5TB NAS by pottymouth · · Score: 1

      I agree with your RAIC (have done that myself) but you can do even better with two (or three) monitors with various systems KVM'd (preferably KB switched KVM, to keep it neat) to each. I will typically have my fastest sytem running on the two 21's (still CRT's, poor me) to my right, while I have Windows or another Linux machine being displayed on the 21 to the far left. I've been able to pick up 21" CRT's for less than $150 for at least 2 years so now anyone can have an awesome setup. I've got a fourth 20" SGI Octane monitor further down to the left but no KVM for him. Helps to have a really strong table....

    19. Re:Ergo Desk, Keyboard, 1.5TB NAS by Kamiza+Ikioi · · Score: 1

      Couldn't live without at least 2 monitors, but the RAIC is simple enough, and even better on 2 monitors. I love to run two computers simultaniously, with a full screen VNC on one of the monitors (VNC'ing to slower machine). This way, I can work on both at all times. And, because the monitors are hooked up to the faster machine, I can overlay 2x the work (remember, you can drag Machine #1 program windows over the top of the VNC of Machine #2).

      Especially if I have to do something like rsync restore file backups on my remote server, I'll use the VNC for this, and continue working on the fast machine, but still monitoring the VNC.

      The great thing about 2 monitors is when using multiple computers. I even find that if I just need to work on any remote machine, making one full screen my SSH, while the other is either chat/web/OO/e-mail allows me to collaborate much more efficiently with tons more real estate, and without going blind with ultra-high resolutions.

      My home office setup:

      Desktop - 2.8Ghz, 1GB ram desktop, 120GB storage on 80/40GB harddrives, dual-boot Fedora/XP, the machine with 2 monitors.

      Laptop - 1Ghz, 256MB ram, 40GB HD, 100% Fedora, the machine I VNC into usually.

      Remote Server - 2.0Ghz, 1GB ram, 80GBx2 HD, RHEL, the machine I SSH into usually.

      I do 90% of my work while sitting at the Desktop. The other 10% is from the Laptop. But, unless I have a single task, I really don't go without my dual-head monitor setup. I run 2 19" CRT monitors. I'd love to move up to 21" LCD. I'd also like to hit the lottery, buy a jet, and sail around the world. But, don't be fooled. My setup comes with a very high monthly bill of around $200 for all the net connectivity, including having my remote server plugged into a Gigabit backbone. Unless you are actually running a public server, you can forgo such a cost, and LAN a not-so-remote server for file storage, maintenance, firewall, etc. The laptop is great to keep yourself mobile, or if you travel. Otherwise, save the monitor, and just use it like a server when at home. I use mine mostly for beta testing new software and setups before moving them onto my remote production server. It also makes a nice place to rsync critical file backups, so that I have 2 backups at extreme distances from each other, and thus not mutually destructable.

      To me, real estate and bandwidth > *. With those, I can always upgrade the cpu's plugged into them cheaper than upgrading either of those.

      And, remember one great lesson. You can always LAN an old CPU... you cannot however LAN an old (small, with horrible color) monitor, nor could I imagine why you would anyways. If you can only either afford 1 great monitor, or two mediocre ones, get the 1 great monitor. Then, save up and get another later. Don't worry about the CPU (unless you are under 1Ghz). I would say the same about keyboards and mice. I have an ergonomic keyboard that's still ps/2 connected. I've used it for roughly 5 years, and they don't make it anymore. Some keys have cigarette burns. But, it was the best $50 I ever spent. Same with my 5-button optical mouse (usb). I've had the same high back leather chair for about 6 years. I've had these particular dual monitors for about 4 years. All these things together will plug into whatever actual cpu/ram/hd you purchase. I've been through 3 different desktops in that time, but always with the same addons. And so, since you will likely be with them longer than a CPU, take more time on them than anything. You'll thank yourself 5 years from now when a new cpu would probably be sluggish and out of date, but not the accessories.

      --
      I8-D
    20. Re:Ergo Desk, Keyboard, 1.5TB NAS by evol262 · · Score: 1
      --
      "The more corrupt a society, the more numerous are its laws." -Tacticus
    21. Re:Ergo Desk, Keyboard, 1.5TB NAS by ShieldW0lf · · Score: 2, Interesting

      My set up is pretty comfy. I've got an L shaped desk with 3 monitors pulled up to the very front of it, and a large comfy recliner set up so that the foot of it extends way under the desk when you're in full recline position leaving the monitors readable, being pulled right up to the front. Add a wireless keyboard, wireless optical mouse, coffee maker and beer fridge and you're set to work until you pass out then wake up and do it again. Literally... I've been a little behind on Mondays launch and want to go clubbing this weekend, so in my efforts to get done by Friday I haven't been out of this chair for 2 days (with the obvious biologically driven exceptions).

      --
      -1 Uncomfortable Truth
    22. Re:Ergo Desk, Keyboard, 1.5TB NAS by hobuddy · · Score: 1

      Another thing to be careful of with KVM switches is whether the switch puts a governor on the keyboard repeat rate.

      For personal use, I have a TrendNet TK-401R KVM switch, and although it's generally quite satisfactory for the price (~ $55), it locks the keyboard repeat rate at a low setting, which I've found no way to overcome at the software system level. It's maddening to try to use a command line shell with a sluggish keyboard repeat rate.

      --
      Erlang.org: wow
    23. Re:Ergo Desk, Keyboard, 1.5TB NAS by mdarksbane · · Score: 1

      I've been considering getting one to switch keyboard/mouse but not video.

      I like being able to see what my second machine is doing (and really, it's less cost effective but much more time effective to multi-task on two systems) but I do accidentally grab the wrong keyboard all the time. Being able to just have one and switch back and forth between systems sounds as though it might be a lot nicer, once I got used to it.

    24. Re:Ergo Desk, Keyboard, 1.5TB NAS by b3s · · Score: 1

      Started off great, lost me with the port switch...the 80's called, they want their switch back!

      The correct answer was rack-mounted RAICs + laptop + VNC. Then create a VPN via your router and swap computers on the fly all the time.

      Sometimes I wonder about people...

      --
      a polar bear is a rectangular bear after a coordinate change.
    25. Re:Ergo Desk, Keyboard, 1.5TB NAS by Anonymous Coward · · Score: 0

      ...also what about have one or two junk PCs and/or some of the others running distcc or similar to help speedup compiles?

    26. Re:Ergo Desk, Keyboard, 1.5TB NAS by (A)*(B)!0_- · · Score: 2, Informative
      LAN is not a verb.

      You cannot LAN something.
      Thank you.

    27. Re:Ergo Desk, Keyboard, 1.5TB NAS by Anonymous Coward · · Score: 0

      Aeron chairs are overrated.

      Long hours, IMHO, require something a little more sturdy...especially for back support.

      I use a Leap from Steelcase...get the leather w/stainless steel trim if money is no object.

    28. Re:Ergo Desk, Keyboard, 1.5TB NAS by Amouth · · Score: 1

      oh i use vnc.. but when was the last time you vnc'd into a bios level raid rebuild

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    29. Re:Ergo Desk, Keyboard, 1.5TB NAS by Dick+Faze · · Score: 1

      Nor is "Blue Screen" a verb. However.....

    30. Re:Ergo Desk, Keyboard, 1.5TB NAS by Anonymous Coward · · Score: 0

      Two? You mean one? ;)

    31. Re:Ergo Desk, Keyboard, 1.5TB NAS by Glonoinha · · Score: 1

      Actually I have (it's in my journal too) - but as wonderful as VMware is (I love it,) there is no substitute for cubic inches. If you have 400 CDs to rip to MP3s in one night, VMware doesn't add physical CD-ROM drives to your machine.

      --
      Glonoinha the MebiByte Slayer
    32. Re:Ergo Desk, Keyboard, 1.5TB NAS by tommy_traceroute · · Score: 1

      Surprised more people aren't aware of the PC Weasel for remote server control. Those things can do stuff that mere mortals like myself would have thought impossible.

      They're not exactly cheap, but they're worth every penny IMHO. No, I'm not affiliated with PC Weasel or a vendor or anything other than an incredibly satisfied customer.

      --
      o 1 Sig beneath your current threshold
    33. Re:Ergo Desk, Keyboard, 1.5TB NAS by Tim+Browse · · Score: 1
      But then you have two keyboards, and hence need twice as much desk space.

      That's when you need to leverage your synergy :)

      (Disclaimer: never used it, but it sounds cool!)

  146. Here's what I have at work by melted · · Score: 1

    Dev machine #1: P4-3.8GHz, 64bit one, with 3GB of RAM running about three virtual machines (MS Virtual Server), one SQL, one WinXP to test the UI, one runs apps. OS is W2K3 Enterprise (a requirement for the stuff I develop).

    Dev machine #2: Dual Xeon 3.02GHz with 2GB of RAM. No VMs, no nothing, just a subset of apps that can't run on machine #1, and SQL server.

    Monitor: Dell 2405FPW - bought with my own money. The one provided to me by the company sucked big hairy balls, and I value my vision.

    Keyboard: MS Natural, what else.

    Mouse: Logitech TrackMan Marble FX. It's too bad Logitech doesn't make this one anymore. I had severe wrist pain until I switched to it.

    Desk - adjustable height. That's about the only important thing.

    Chair - a shitty one right now (company won't buy a good one). I'm gonna buy a decent chair for myself, the one I use right now fucks up my back.

  147. My take by Tobias+Luetke · · Score: 1

    OSX, 100% localhost self sufficient development environment and of course Textmate

  148. Hooker allowance, seriously by Anonymous+Crowbar · · Score: 1

    Really, if you intend to spend MANY hours more than you do now in programming...doesn't matter what OS or compiler, etc.. this is one of natures calls that should be addressed no matter which way your lean. Think about it how many people have coffee heaters & tea makers at their desk & water coolers just round the corner? Stach of cheetos and biscuits in thier drawers? Why bother with all the usual courtship pleasantries when by contracting a professional this requirement can be scheduled at the appropriate times thus allowing you to be every so much more productive. Hmm..that last sentence was almost a double entendre.

  149. My two (2) cents by williamyf · · Score: 1

    Get a Kickass-wide-monitor-laptop.

            Indulge on the best MOBILE processor known to mankind as of this writing (IMHO AMD-Turion, the only MOBILE processor that supports X-86 64). Add RAM as there is no tomorrow (That is, up to the maximum your laptop supports), and make sure that your laptop's chipset supports dual monitor. Get the Wide monitor breed of laptop, as that way you will be able to see all lines with no line breaks.

    Buy a flat pannel monitor as your second monitor, a GOOD keyboard http://www.pckeyboard.com/ and a GREAT mouse.

    Put your laptop in a stand, so that the LCD is at a convenient eye level, Plug the keyboard, mouse, and second monitor... presto, that is your platform. Get VMware, and your favourite IDE and OS(no comments here)...

    The beauty of this setup is that it is a kick-ass platform, and you can take (most of) it with you, if needed.

    Other things that help, a HUGE "L" shaped desk, with your machine in the corner of the "L", plenty of shelfs and a black/white board. Also a nice aeron chair http://www.hermanmiller.com/CDA/SSA/Product/0,1592 ,a10-c440-p8,00.html/. Also, have around some good CDs for relaxation.

    Try to set all this up in a place with a window with some sunlight and a nice view. Work for like 45~90 minutes, stopping every now and the to enjoy the view for 1 minute. After that get up and for 10~20 min, stretch your legs, get some water, go to the bathroom, eat a snack, chat a little, et cetera. Lather, rinse, repeat.

    I should know, as I am describing the corporate setting in which I spent my time from Jul 2001 til March 2004, with a very similar setup, and it worked great. And no, it was not a cube, but an office, with a real door, overlooking the Avila mountain. Left as a consultant, and now I am about to begin my MBA. I'll get back to you to tell you how my setting is after I finish my studies. With any luck I'll be able to replicate that setting, but in a corner office ;-). Hope to be able to get that for my employees as well....

    --
    *** Suerte a todos y Feliz dia!
  150. 180 monitor by Paralizer · · Score: 1

    I would have to go with this monitor http://www.hammacher.com/publish/10244.asp?promo=e l_computer#.
    Sitting in front of one of those, I would just feel like the code was something organic, moving all around pretty much my entire view field. 21 grand is a bit steep though :\

  151. I use this IDE by shareme · · Score: 1

    I use the Eclipse IDe to work in all the languages you just mentioned.. the PHP eclipse plugin now integrates with WTP 0.7 giving CSS, XML , SQL, and etc support..

    --
    Fred Grott(aka shareme) http://mobilebytes.wordpress.com
  152. Computer, check. Tools, check. Desk, check. But.. by Anonymous Coward · · Score: 0

    Most important (for me):

    An office of any size, dedicated to you and your work, with a door that you can close.

    The worst workflow killer to any deep coding is interruptions. You MUST have a way to block out distractions. A person walking into your office for two minutes of chitchat will break your flow and cost you an hour of "in the groove" programming time. Your mind gets into modes, and interruptions break them and it takes real time to return to the same smooth mode.

    Even better is if your office has no phone, no Internet connection, and no games. It's amazing what you can do in a single afternoon when you aren't distracted.

  153. Good setup by solid_liq · · Score: 1

    Multiple monitors are a must. I would go with three LCDs. Three 30" Apple Cinema or three 23" Apple Cinema displays, depending on how much room you have. Those Apple displays just can't be beat for brightness, contrast, etc. Lcd displays don't kill your eyes like crts do either. I would go with multiple machines. Personally, I'd go with Mac Minis to run the displays, because I hate listening to fan noise, and put my actual dev. machines in a separate room. No matter how you do it, you need a multiprocessor machine with as much ram as you can fit in it. 2 gb minimum. If you can swing it, I'd go with a quad Opteron dual-core system, with 8+ gb of ram. That's what I'm looking to build for my next system. Additionally, either an SATA or SCSI raid array of four drives, RAID 0+1. You don't want to loose your work. I also like to have another machine keeping a mirror of my data to be on the extra-safe side. I personally think Lane chairs are the best. You have to be comfortable if you want to concentrate. I love their highback leather chairs. I'd also get a footrest to go with it. For the desk, I prefer just a sturdy flat table. Nothing fancy necessary, just a table so you have plenty of leg room and can get under to deal with your cabling. Anything beyond that is probably just personal preference. I personally like vim, but I don't want to start a flame war over that. Just remember, you have to be comfortable to be productive.

  154. Apple cinema displays - a caveat by Anonymous+Brave+Guy · · Score: 1

    Apple's cinema displays do appear to rock: I've seen the smaller sizes in real life, and the image quality is stunning. The larger, 30" unit, is no longer Mac-only either, so PC owners can stop lusting. I would have bought one myself, except...

    Well, just search the web before you spend too much on one of these. You'll find a lot of people with the same fault, and basically a stonewall/hand-wringing from Apple and their dealerships described in most places. After reading the same horror story for the 20th time, I pretty much decided my money had better uses, no matter how good the display is (when it works).

    Of course, if you can source one through a local supplier with a good, long-term warranty thrown in, it's a fantastic bit of kit.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Apple cinema displays - a caveat by tomhudson · · Score: 3, Informative
      It would have been nice if you had included a link to a description of the 23" apple cinema lcds all having a bad case of pink-eye

      http://www.chait.net/cgaindex.php?p=ASIN_B0002ILKN Q&page=2

      ... and apple's stonewalling of the issue :-)

    2. Re:Apple cinema displays - a caveat by wtmcgee · · Score: 1

      Strange, I own one and mine is fine. Just because a few dozen people bitch and moan on a website ... that doesn't mean everyone is suffering from the same issues.

      --
      *** For a better tommorow, change your life today ***
    3. Re:Apple cinema displays - a caveat by Mornelithe · · Score: 1

      Although they don't come in 30" sizes, the Dell wide-screen monitors are also something to consider. They come in 20" and 24" models.

      I don't think I've seen a negative report of one, and I must say, my 24" is quite luxurious. In fact, I recall seeing a review of the 24" Dell versus a 23" Apple display, and the reviewer preferred the Dell (of course, I can't speak for everyone on that).

      The big one is kind of expensive, and it doesn't get quite as big as the Apple models do, but they're quite nice. I believe the model numbers are 2005fpw, and 2405fpw.

      --

      I've come for the woman, and your head.

    4. Re:Apple cinema displays - a caveat by Anonymous Coward · · Score: 0

      And just because one person on Slashdot says theirs is fine doesn't mean that others aren't having problems...

    5. Re:Apple cinema displays - a caveat by Anonymous+Brave+Guy · · Score: 1

      Actually, that wasn't the problem I was referring to, though it seems to be almost as bad!

      When I looked at buying one of these beasties a year or two back, there was some major problem that caused part of the screen to go really dim. IIRC, it was something to do with a failed board and the backlight. This was everywhere over the web when I looked before. See this page for an example that's still there. (I love the comment at the top about Apple deleting the posts.)

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    6. Re:Apple cinema displays - a caveat by Anonymous+Brave+Guy · · Score: 1

      Sure. But if a few hundred people are bitching about a relatively high-end bit of kit failing in the same way within days or weeks of purchase, that's not routine bad luck. Even if it were, there would still be no excuse for the fobbing off many of them report receiving from Apple and its associated supporting companies.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    7. Re:Apple cinema displays - a caveat by wtmcgee · · Score: 1

      indeed. however, that website claims *all* cinema displays are pink. that's all i was getting at.

      Of course people have problems, it's documented and hopefully it works out for them.

      --
      *** For a better tommorow, change your life today ***
    8. Re:Apple cinema displays - a caveat by Wansu · · Score: 1


      I use Dell 20" at home and at work. They're the best looking flat panel monitors I've seen. The only complaint I have is minor. The power receptacle is dodgy.

      --
      Wansu, th' chinese sailor
    9. Re:Apple cinema displays - a caveat by pthor1231 · · Score: 1

      No, it claims that a good percentage of the 23 inch displays are pink. Go back and re-read.

    10. Re:Apple cinema displays - a caveat by perbl · · Score: 1

      Actually, the Dell 20" widescreen uses the exact same panel as the Apple 20". The difference is only in the design and backlight. Featurewise, the dell is a bargain, as it also includes multiple inputs such as S-video etc, and features picture in picture +++

    11. Re:Apple cinema displays - a caveat by reedsr · · Score: 1

      I have the 24" and my wife uses my old 20.1", both models are spectacular, the 24 is great for everything I do from coding to gaming in widescreen.

      You sir are correct on the model numbers, I managed to purchase the 24" with a box for 1200 and sold the box for 500, that was an excellent deal considering the cheapest the monitor has been was around 850 i believe.

      --
      "Is Sausage bad for printers?"
    12. Re:Apple cinema displays - a caveat by wtmcgee · · Score: 1


      It would have been nice if you had included a link to a description of the 23" apple cinema lcds all having a bad case of pink-eye

      http://www.chait.net/cgaindex.php?p=ASIN_B0002ILKN Q&page=2 [chait.net] ... and apple's stonewalling of the issue :-)



      Just saying, that's what I read. It's not big deal though, not worth arguing about.

      --
      *** For a better tommorow, change your life today ***
    13. Re:Apple cinema displays - a caveat by Anonymous Coward · · Score: 0

      I have a 23" ACD... it has no such problem. Perhaps their supplier has corrected this problem.

      -RS

  155. A Whisperstation by gujo-odori · · Score: 1

    I'd get one of these.

  156. Swordfish by Poietes · · Score: 2, Funny

    Sounds to me like you need to get Jon Travolta on the case. His setup was teh 733t.

    I wanna be like Hugh Jackman running around swilling my glass of red wine going "Yes! Yes" every time I add something to my 3-D rendered virus software.

    That would r0x0r. And I'd get to see Halle Berry's boobies.

  157. An old kindergarten desk by Ars-Gonzo · · Score: 1

    I bought an old kindergarten desk at auction, the kind with three drawers on a side, which was about two and half feet off the ground. I liked it because it has a huge surface area on the top, it's about 18 sq. ft.

    Then I made friends with the guys at a local woodworking shop, and they helped me pry the legs off of it, and replace them with legs I found in their store that are just the right height for me, according to the ergonomic guidelines of the time. I also shellac'd and varnished the top with about 15 coats of stuff, so that it won't get rings or stains from drinks on it.

    I cut some foam to go in one of the drawers on the sitting side of the desk, with cutouts for my tools, and have a CD file in the second one. The third is a junk drawer.

    It was about a 2 month project, but totally worth the effort. I've had it for almost 10 years now, and it's the best desk I've ever had. It has tons of space on top, and is the perfect height for me.

  158. coding setup by Anonymous Coward · · Score: 0

    I write code as a profession too,
    and my targets include those you mention.

    I have assembled my devel machine from scratch:

    basically

    Intel D925XECV2 based system with a P4/3.4Ghz
    ,
    with 2048 MB Corsair DDR2 Ram,
    2 identical SATA seagate barracuda 160 Gb disks, but not in RAID (I still prefer my custom cron jobs that take care of backups. Not all stuff I have on the disk is critical, so I regularily backup only the subdirs I need).

    An Nvidia 6600 for OpenGL,
    Antec P-160 Midtower case,
    Antec Neopower 480 for power,
    and then there's the obvious (mouse, keyb, ports, CD, CD/RW, ...).

    I have Kernel 2.6.12 in order to support all the hardware. I keep my processor running under linux governor on-demand, so I get very fast speeds during compilation (the real CPU-sucker), while staying at the lowest speeds during IDLE.

    Sometimes I switch to other govs/processor speeds using scripts.

    OS is a customized Slackware 10.1 GNU/Linux system (thanks Pat).

    To write the code I use GNU Emacs, in its console mode (/usr/local/bin/e):

    #! /bin/sh
    emacs -nw $*

    , and for editing purposes only. I use autoconf and automake to streamline the process.

  159. Isn't it terribly slow? by Poromenos1 · · Score: 1

    Not to be trolling, but Eclipse is terribly slow (at least for me). I tried it with a Python syntax autocompletion plugin and it took one second to refresh on an Athlon XP 2800+ (which it did every keystroke). It was a new version of Eclipse, too, 5 I think? The most recently released major one, anyway. Has anyone else had this problem/is it normal?

    --
    Send email from the afterlife! Write your e-will at Dead Man's Switch.
    1. Re:Isn't it terribly slow? by jsight · · Score: 1

      Eclipse 3.1 is the newest released version. It's not the fastest thing in the world, but with lots of RAM it is more than usable for Java code. I have no idea about the perf of the Python plugins, though.

    2. Re:Isn't it terribly slow? by HungWeiLo · · Score: 3, Informative

      It defaults to a 200ms delay for autocompletion. Maybe you should try to play around with that number in the settings.

      --
      There are a huge number of yeast infections in this county. Probably because we're downriver from the bread factory.
    3. Re:Isn't it terribly slow? by gauauu · · Score: 2, Informative

      My experience with eclipse:

      Running on a 2Ghz machine with 512 Meg RAM, it took forever to start. Once started, it was fast enough on tiny projects, but once you added more than about 100 files to a project, it started to crawl. Projects with closer to 1000 files, I sometimes had to wait about 45 seconds between right clicking something, and the right click menu appearing.

      On a friend's advice, I upgraded to 1G of RAM, and suddenly eclipse worked like a relatively normal IDE. Still a tiny bit sluggish at times, but bearable.

      So my verdict: yes, it's horribly slow. If you've got a nice machine, you can make it usable, but is it really worth it?

      What I really want is a full featured IDE like eclipse, but where the editor window is gvim. That would be heaven.

    4. Re:Isn't it terribly slow? by Anonymous Coward · · Score: 0

      Hmm.. unless you gave eclipse more ram, it isn't going to use it.

      Try google now that you have a fast machine, I'll be you'll be surprised. Most likely you just didn't have enough ram to run eclipse and your other stuff to begin with.

    5. Re:Isn't it terribly slow? by Anonymous Coward · · Score: 0

      did you turn off auto-compile?

    6. Re:Isn't it terribly slow? by Siener · · Score: 1

      Not to be trolling, but Eclipse is terribly slow (at least for me)

      That is Eclipse's main problem, but if you throw enough hardware at it the problem disappears. I recently got a brand new Athlon 64 with 2GB dual channel memory at work, and Eclipse flies.

      Eclipse's best feature: there are keyboard short cuts to do just about anything. There are in fact many features that are only accessible via short cuts.

      It's just a pity that it is almost impossible to find out what all the short cuts are.

    7. Re:Isn't it terribly slow? by Dom2 · · Score: 1

      Or just press Ctrl-Space.

    8. Re:Isn't it terribly slow? by ArtDecayed · · Score: 1

      Pfft. I currently use eclipse at work - our code base is split across 24 projects and there are 57,658 files and it is not slow. (My workstation is similar to yours - 2.2Ghz CPU/1Gb RAM)

      One of the best things you can do is to increase the available RAM to eclipse on startup by passing arguments onto the VM (-Xms512M -Xmx1024M) I can't remember the exact way to do this as I use eclipselauncher.

      --


      'The best thing about deadlines is the wonderful WHOOSHing sound they make as they go by.' - Douglas Adams
    9. Re:Isn't it terribly slow? by MemoryDragon · · Score: 4, Informative

      Actually no, it feels and behaves like a normal IDE, most people and that is mostly a documentation problem, run it with the default memory settings, while they work, eclipse will start to choke once you dump a load of files into it or once you hammer it with a handful plugins. Most people do not know that java does not behave like every other program it only takes the amount of ram it is assigned to currently running heavy server development with a s***itload of plugins and even an integrated case tool with following settings -vmargs -Xmx700m -Xms200m -XX:MaxPermSize=128m and the IDE is fast, believe me.

    10. Re:Isn't it terribly slow? by JerryP · · Score: 1

      > It's just a pity that it is almost impossible to find out what all the short cuts are.

      Maybe this helps:

      http://eclipse-tools.sourceforge.net/shortcuts.htm l

    11. Re:Isn't it terribly slow? by Anonymous Coward · · Score: 0

      I think the problem isn't that it is necessarily slow but that it (or its interaction with the JVM) can tend to leak memory. 3.1 seems rather better on this than 2.x which I found would leak memory (both on Linux and Windows systems) to the point that it would bring the system to its knees.

      What I like about Eclipse is that it is cross platform, so I don't need to learn a different IDE for each OS.

      I would like to see better ant (and cpptask integration. The integration for makefiles is fine, but I'd rather use ant. Integration into something like Anthill would also be nice, and with unit tests runnable from the ant scripts to allow integration of the results of regular or requested builds and unit tests into the eclipse IDE (if there are plugins to do this already, please say!)

      The other thing I'd like to see are tools that allow integration with devent top-level tools. At the moment we have the jagzilla plug in which allows plugging in to a bugzilla database, but there is more scope for plugging into other top level tools. What I am thinking about here is the ability to set up Gforge, or something similar, allowing a web-based view of a set of projects, but then allow the eclipse IDE to obtain appropriate information and browse the database associated with it, and to publish new projects to that database. Integrate this with the ability to schedule builds and unit tests and release configuration management and I think you'd have an extremely powerful suite of tools for enterprise.

      Of course ideally I'd like to not have to pay any money for it. And I'd like someone else to do all the annoying Gforge server set up for me!

    12. Re:Isn't it terribly slow? by Anonymous Coward · · Score: 0

      I use
      -vmargs -Xms128M -Xmx600M -XX:MaxGCPauseMillis=2000

      before these settings Eclipse was a pain to use. I also use an early alpha of JDK 1.6 and it works like a charm on my 1GB RAM Athlon64.

      (Before I often had to wait for garbage collections... annoying)

  160. My chair & desk recommendation by Sparohok · · Score: 1

    Chair: Steelcase Leap

    IMHO, the Leap is better than the famous Herman Miller Aeron for most purposes. It may not be as sexy, but it is more adjustable and more comfortable in long term use. In particular, the lumbar support of the Aeron is poorly thought out and uncomfortable, whereas the Leap has extremely adjustable and well designed lower back support. The one advantage of the Aeron is the breathable mesh. Whether this is important or not depends on the air conditioning in your office, and maybe whether you are prone to a sweaty ass.

    You can buy the Leap chair online, but I recommend finding a local dealer. You get to sit in the chair, you get more options, more color and fabric choices, and to my suprise it was actually cheaper (at OneWorkplace in Milpitas, CA).

    Desk: Ikea Jerker

    The Jerker is a cheap ripoff of the fantastically expensive AnthroBench style technical workbenches. Either one provides flexible, configurable workspaces with space for everything you need in easy reach. They also let you choose your desk height for better ergonomics, even standing height if that's what you prefer. If you're spending your own money, the Jerker I believe has a much better price/performance ratio. It's cheap but well designed and well built. It holds up to office use. Of course we'll see what I think after the next earthquake.

    Check this page out to see how various people have pimped out their Jerker desks:

    http://adam.pra.to/content/jerker/

    Martin

  161. Eat Your Own Dog Food by dccase · · Score: 1

    Don't test your software on a computer that's better than your worst user's system.
    That will prevent unpleasant surprises later when your first install runs like crap on a normal PC.

    Maybe you can justify a fast PC for development since "modern" IDEs like Visual Studio or Eclipse have outrageous requirements.
    But, don't count on your users sharing your expensive tastes.

    Oh, also, try not to have kids. They always want to play with the computer.

    -- This sig is Free as in Beer. Why is that bad?

  162. Multi-monitor ergonomics by Anonymous+Brave+Guy · · Score: 1
    My seconday display (only have one) is probably at about a 20-30 degre angle towards me. If I try to look at the monitor without moving my head I really have to strain, so naturally I just turn my head a little.

    Which, if you use the monitor a lot, can be just as bad: neck pains start creeping in after a while, IME.

    What we've found at my office, where several of the guys have a second monitor, is that as long as you use one monitor for your main stuff and keep the others for things like toolbars and background tasks, it's fine (but people need to turn their head rather than glance, as you say).

    If you're going to be using multiple monitors with "equal weighting" in which one you want to be using, I think you really need an arc-shaped work area and a high quality rotating chair. You also need some means of getting the input devices to be in the right place for each monitor, either by having a separate keyboard and mouse in front of each main screen, or by having a way of rotating them with the chair so they're always in a natural, centred position for your hand and arm position. People do make supremo workstations for this sort of stuff; there was a great link to one such company posted on Slashdot in a previous discussion a few weeks ago, but now I can't find it, so if anyone remembers the one I mean, please post it!

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Multi-monitor ergonomics by yatt · · Score: 1
  163. My necessities by 3770 · · Score: 1

    To be at my full potential I need the following

    1) a huge hard drive based mp3 player

    2) Really comfortable noise cancelling head phones

    3) A multi monitor setup. I have two but I've started thinking about a third.

    4) A lot of RAM. I'd say, a minimum of 1GB

    If it was christmas I'd make sure that I got a dual core CPU for the responsiveness.

    I also love having a white board. But it is only necessary for communication. If I work alone I don't need it.

    --
    The Internet is full. Go Away!!!
    1. Re:My necessities by Anonymous Coward · · Score: 0

      2) Really comfortable noise cancelling head phones

      I used to have Sennheiser PX 250's. Nice, compact, but had an ugly wand for the noise cancellation unit.

      I bought a pair of Bose Quiet Comfort 2's. Hands down the most comfortable headphones I've ever owned.

  164. You need to take care of your Zen by kunakida · · Score: 2, Interesting

    I find that light wood colors reduce my stress,
    and it is good to keep your field of vision as clear as possible. You want to reduce distractions and keep the mood light and serene.

    I put in laminate wood flooring (easier to clean) with a light coloured massive L-shaped laminate desk with hutch, and real wooden horizontal blinds (all similarly light woods)

    The desk lets me hide a couple of workstations in it (out of sight, out of mind - and less noise too) and lets me hold a massive glass monitor (FP1370) on the desk, with an alternate flat panel monitor on the library return. The Belkin KVM, powerbar and all wiring are all hidden underneath.
    The old soapbar style MS mouse (with gel pad and mouse bungee) tucks away with the keyboard under the desk on a sliding shelf/tray.

    The Klipsch satellite speakers are hidden away in various spaces and an electric coffee warmer pad, a phone, a webcam and a microphone is on the desk.

    The 4x6 whiteboard is on the back wall so I have to swivel my mesh backed ergonomic chair to see it. The floor is protected with a clear mat against the chair's plastic casters.

    Visitors seat themselves in a drafting chair (the kibitzing seat) just high enough to have difficulty reaching for the keyboard or my mouse. After all, a computer is more personal than underwear (no touching allowed).

    The source control repository, database, NAS (get a big ATA one), firewall/router, LAN switch and web servers are all hidden away downstairs in the basement at a secondary L-shaped desk. I normally leave tbe repository and database servers off, but I can remote boot and VNC into them as needed. Any other funky hardware, old software, or odd parts need to hide in the basement office/server room too.

    For software, I use Subversion for a repository, ANT for build scripts (regardless of programming target), and CodeWright for an editor (no longer commercially available - get SlickEdit instead). If I have to use an IDE, I use Eclipse, but usually it is more trouble than its worth. Hopefully it will be good enough someday soon.

    For hardware, see the ARS system guide.
    http://arstechnica.com/guides/buyer/system-guide-2 00508.ars/4
    Get the God box for your primary workstation.
    The secondary workstation should have removable drives so you can boot multiple OSes (screw bootloaders) and swap drives around.

    All workstations and servers should be dual CPU.
    Web servers should be as low power as possible.
    Repository and database servers should have RAID for their storage drives (back them up to the NAS) Database server should have SCSI drives and at least 2GB RAM. All other boxes are OK with ATA or SATA drives and at least 1GB RAM.

    Make sure you have one of those DVD/CD multiformat burner thingies (to cut releases), and a jump drive (to carry demo/test software around)

    If you are serious about software, you will also have plenty of books and quite a few binders. Either get a separate room for them (a study) or put bookcases in the basement, or both (I had to do both) Disk media need to be stored in binders, towers or whatever, but keep a ready rack in your primary office (it's part of my desk hutch)

  165. Computer? Computers! by Guidlib · · Score: 1

    For the ultimate in cross-platform coding, a single machine will be insufficient. I would suggest the use of three bigass LCD's running off your three target platforms of choice (eg. Windows, Mac(PPC), Linux(x86)) using something like Synergy as a network-based KVM (without the Video of course). There is nothing more handy than being able to test code on another platform by simply moving ones mouse to the left or right. KVM's just never really did it for me. It was far too much effort to have to turn a knob on a little box, and without multimon, you can't see what's going on with the other machines, either. As a side benefit it gives the feel of multimon with the practicality of running programs from a number of different platforms. For extra points, add more machines and monitors, or a dual-head configuration to you favorite platform.

    1. Re:Computer? Computers! by dindi · · Score: 1

      agree, but instead of the kwm, just use X2VNC and VNC server or X2X or VNC2VNC

      mac/unix - pc: x2vnc
      unix - unix :x2x
      win - win : vnc2vnc

      hmm dunno about the kwm, but these support copy/paste, that can come handy

      note: anyone who i introduced to x2vnc came back thanking me bigtime for clearing the 2nd keyboard or kwm switches ....

    2. Re:Computer? Computers! by Guidlib · · Score: 1

      Synergy does support copy/paste. I think it's a far better solution than x2vnc. You should have a look into it. It works similarly, and across multiple different platforms, but I think it is a cleaner solution.

    3. Re:Computer? Computers! by dindi · · Score: 1

      huhh, i misread the post and did not get that synergy was a software too :)
      I thought it was a KVM but with network connectivity (such as the ones at hostings where you can VNC into your machine even if it is hung at the boot screen)

      I will check it out it looks interesting. What i like about vnx is that it works on all platforms (REALLY ALL, I mean PDA or whatever) not even mentioning X2X that just works on all Unices ...

      but thanks I will check it for sure,,,

  166. Sun Ray. by xdroop · · Score: 1
    Money no object? I like this game.

    1. A basement. This is important.
    2. A Sun V210 packed with as much disk and RAM and CPU that I could get my grubby little hands on. These are noisy bastards, so we put it in the basement. (Told you the basement was important.)
    3. Solaris 10. (We aren't playing games, right?)
    4. Sun Ray Server Software.
    5. Three Sun Ray 180 units tied together as a multi-head group. These things are not silent, but they sure are quiet. Plus, you can power them off and your session stays intact on the server.
    6. A comfortable desk to hold said Sun Rays.
    7. A comfortable chair to sit on.
    8. I prefer a second-story (or, preferably higher) window so I can see the sky, but your mileage may vary.
    9. I also agree with the contributer above who recommended a cat, for many of the same reasons.
    10. Either good speakers to play your MP3s, or a good sound system to play your CDs or whatever.
    11. A different room to keep the TV, kids, and/or significant other in.
    12. A comfortable headset for your phone.
    13. A ringer-off button on your phone.
    14. Whatever open-source tools wet your whistle -- I'm of the vim persuasion myself.
    I've got a couple of Sun Rays around the house right now, and while the hot-desking is nice and the fact that your sessions can survive the end unit being disconnected, what really sells it for me is the fact that the unit is as close to silent as makes no difference. This means you can have as mean, loud, hot computer as you like -- and you don't have to listen to it. True, gamers won't like them, but that isn't who they are sold to.

    I picked the V210 because I've got essentially exclusive use of a V240 at the office right now (pilot project, don't ya know) and it runs great. But a V240 is excessive for just me, so I'd settle for a V210 fully loaded.

    I picked Solaris 10 because it has some nice OS features. Desktop experiences are a dime a dozen to me, I find BlastWave provides an adequate Gnome, but olvwm works for me in a pinch.

    Anyways, that was fun.

    --
    you should read everything on the internet as if it had "but I'm probably talking out of my ass" appended to it.
  167. Kegerator and a white board by mmj_ngen · · Score: 1

    It sounds weird but some of the best brainstorming sessions I've had was with a few people, a bunch of beer and a giant white board. Now for even weirder preferences. Have the ability for mutliple keyboard and mice connected to one computer and use an LCD projector as the monitor. That way people can demonstrate what they are talking about quickly and take turns prototyping with peer review. The last strange preference is that I have a KVM hooked up to multiple computers, but the KVM is on the floor and I use it as a foot pedal to switch. It's really convenient.

  168. i've been through many, many different setups... by Anonymous Coward · · Score: 0

    ...and what a long, strange trip it's been.

    first thing: make sure your setup isn't killing you. you do not want to spend the rest of your life with wrist splints and dislocated disks in your spine. get an expensive chair, like an aeron or something else in that price range. everyone likes something a bit different. aerons work well for me, but you really won't know what's best until you try it out. specialty stores like the healthy back usually have a return or exchange policy--use it.

    get an ergonomic keyboard, like the split microsoft keyboard. make sure you don't have to use too much force on the keys. there are some wild keyboard designs out there if you really want to go for it, but chances are the simple ergonomic split keyboard will suffice.

    don't use a mouse. in particular, don't use a mouse with a scroll wheel. get a trackball, one that fits comfortably in your hand. you shouldn't have to reach for the buttons. again, everyone's different. return policies are good.

    get a flat panel monitor. i'm on a mac cinema display now, and it's definitely the best flat panel i've used personally. samsungs are also pretty good. get something with a high contrast ratio.

    make sure your desk/chair combination is at the right height. you should be able to place your fingers on the keyboard while keeping your elbows at 90 degrees and your feet flat on the floor.

    if you can't get natural lighting, get a light like the 'eclipse' light from thinkgeek.

    on the technical side: if you're writing a lot of java, most people seem to prefer intellij or eclipse. intellij costs; eclipse as you know is free. i know a number of devs who swear by intellij. personally i use a heavily-customized vim, but few people are willing to put in the effort there (with good reason). vim is like the jack-of-all-trades. eclipse somewhat less so. intellij is made for java, but they're getting more languages in now. emacs is also an option.

    as for OS, it depends on you. if you go windows, be sure to install cygwin. i've found gentoo to make a reliable dev machine. it's easy to keep up to date with all your tools and the mailing lists and forums are full of intelligent people who for the most part aren't interested in flamewars. i prefer redhat for production though, because of the support, and discrepancies between dev and production environments can of course cause bugs. if you're doing java and php, mac os is also an option. it's not as easily configurable as linux, but makes up for it in flawlessness (well, mostly ;). i do about half my java development on mac now. get fink if you do.

    good luck.

  169. Use what most here on Slashdot use by SpacePunk · · Score: 1

    Their parents basement.

  170. Dentist's chair by fatcat1111 · · Score: 1

    I've been sitting and coding for so many years now, and despite consultations from ergonomic experts and an osteopath, I still haven't been able to find a furniture arrangement that's good for my back.

    Once I get around to it I'll be buying a dentist's chair. The keyboard and trackball can be mounted to a tilted swivel tray, and a pair of LCDs a bit higher up, or I'll go to goggles. Finally, there will be a vibration mat placed along the length of it to keep my muscles stimulated.

    It'll be slow getting in and out, but I believe it'll be worth it. Until I have to move offices.

    --
    How Politicians Lie: http://www.factcheck.org/
  171. Windows Dev Setup by Anonymous Coward · · Score: 1, Informative

    Visual Studio
    - Whole Tomato Visual Assist (Intellisense done right) http://www.wholetomato.com/
    - Compuware DevPartner (Serious Error Detection + Code Coverage) http://www.compuware.com/products/devpartner/defau lt.htm

    Dual LCDs & Dual DVI Video Card
    (Once you start developing on multiple monitors, you can't go back)

    Kinesis Advantage Pro Keyboard + FootPad
    (No one ever tries to borrow my computer since they can't type on my keyboard)
    http://www.kinesis-ergo.com/advantage_pro.htm

    Stardom-2600 Hardware RAID
    (Fits into two 5 1/4" Slots, looks like a standard HD to the OS. Highly Recommended)
    http://www.stardom.com.tw/web/index_e.htm

    Quiet Homebuilt Devbox
    - Lots of Memory
    - Only one fan

    Leap Chair from Steelcase

    Big Ass Desk + Big Ass Bookshelf from IKEA

    View of the Seattle Skyline (Take breaks and stare at something far away)

    Honest Tea (Assam Black is my favorite)

    I do contracting, so I pay for my own equipment. It ends up costing $$$, but I do get to choose exactly what I want.

  172. Pull the plugs by Anonymous Coward · · Score: 0

    As easy as that. Phone, Telly, possibly Internet. No distractions, no disturbance. Results in plenty of Tom-DeMarco-approved "flow". If you feel you can't, look for your own problems first. Physically, sit as you please without getting achy and supply yourself with lots of water or green tea (well, yuk, or so, black one does too ;). Beer & Wine in the evening set you back with think-jobs, but don't harm when you're doing gruntwork. Once able to work and think cleanly, hardware won't matter. I hack on a 5+ year old 400 MHz Powerbook G3 and leave the customer-provided dual 2GHz G5 to collect dust. Easier to carry, helps with the power bill and keeps check on the resources, too. If you feel you need LAN party competition gear to code, go back to your CS lectures and brush up on the basics.

  173. 24" Dell for cheap by Danger+Stevens · · Score: 1

    I've been saving up for the 2405FPW 24" for a while. It keeps dropping in price and you can find it on ebay now for ~$700. If we're talking about getting a good display there's no way anything can beat the 2405FPW. It's the same technology as the 2005 but bigger.

    --
    World Changing - News for Humans, Stuff about our planet
  174. XML tag matching in gvim? by yow2000 · · Score: 1

    Anyone know an easy way to do it? And, especially, a way to jump to matching tag (like with "%"). Also, collapsing would be good.

    1. Re:XML tag matching in gvim? by Anonymous Coward · · Score: 0
  175. Re:3 monitors vs. apple cinema by NFW · · Score: 1
    I have a single 24" 1920x1200 (widescreen) flanked by a pair of 20" 1600x1200s. At the time I bought them all, they added up to the same price as a 30" Apple Cinema. It was a tough choice.

    I run my application on the left screen, my editor (two files side-by-side) on the main screen, and a bunch of misc windows on the right screen (watches, stack, documentation, etc). I like it.

    I think I may have made the wrong choice though. This setup is so wide that turning my head from one screen to another has become a usability issue. The aspect ratio of the whole system doesn't match the aspect ratio of my eyes, and I think that's less than ideal.

    So, the next time I upgrade my display I will probably opt for one huge screen rather than multiple merely-large screens.

    That said, I'm not really complaining... I really like the setup I have. I've been using multiple monitors since that meant an 80x25 monochrome display on an ISA MDA card, and in general I think they're great. Debugging on a single monitor has always been an annoyance in the past. But from where I sit, the grass looks just a little greener on the Apple Cinema side.

    --
    Build stuff. Stuff that walks, stuff that rolls, whatever.
  176. Whiteboard by karearea · · Score: 5, Interesting

    I don't think anything beats a nice big whiteboard and plenty of colour markers (and eraser) for brainstorming and mapping out flows, structures, links, in and outs.

    I've looked so many times for a nice computer package for doing that but I pretty much always go to the whiteboard - I can stand, I can pace, I can step back, I can use my fingers to rub out.
    A digital camera is handy when working with a whiteboard - that you can take a photo, save it and print it out for later. I have seen some whiteboard type things that have markers (and eraser) that can be tracked and imported straight to the computer, but I know that when I've got thoughts happening I don't want to have to interrupt and remind myself that using my finger to rub something out isn't replicated to the 'puter.

    Big sheets of paper can work, a premanent record to go back to (very handy if you suddenly realise that your new brainwave is a f$#% up), but it is hard to rub out stuff and when starting from scratch on a new sheet with some old info some thoughts can be lost.
    A chalkboard/blackboard can do the same thing, but you want to keep the dust away from the insides of the monitors, system units etc.
    Besides there is the added bonus that if you get the right markers you end up nice and relaxed while you are working :-)

    Also plenty of fresh air and a bit of pacing room for when you need to think things through a bit more.

    1. Re:Whiteboard by planetfinder · · Score: 2, Insightful

      Whiteboards are awesome. When the solution won't come together on the screen or on paper then a whiteboard can be a real hammer. Its a mystery why it works so well but it does.

    2. Re:Whiteboard by Brutal_One · · Score: 1

      If the budget is a little shy for a large whiteboard, you can swing by a hardware store(Home Depot, etc.) and pick up white foam boards. They come in 4x8 sheets and are less than $5. They have a glossy finish to them that works great with dry erase markers. I have a wall that is 20' x 10' and it's covered in them. A couple of screws through the corners or even tape them from the backside with duct tape and pin them with small nails along the edges and voila. It's much better than the giant holes I've had drill in the wall to hang my white board.

    3. Re:Whiteboard by Lucretius · · Score: 1

      You know, a whiteboard is awesome, but nothing beats the tactile beauty and pleasure of an old fashioned slate chalkboard. My friend grabbed one that was being tossed out of an old University building and we used it all the time.

      Solving math problems on that always seemed more satisfying than on a whiteboard (minus the chalk dust).

    4. Re:Whiteboard by Maltheus · · Score: 1

      Whiteboards are useful for collaborative efforts, but I hate writing on them. It's unnatural to write that big. It's tiring too. I prefer good ole pencil and paper for these things. In fact, I've never seen much of anything useful, writen on a whiteboard. You can only fit the most generic overviews that could only ever satisfy managers and marketing types, who need pretty pictures and bubble diagrams to understand anything.

    5. Re:Whiteboard by Anonymous Coward · · Score: 0

      I don't think anything beats a nice big whiteboard and plenty of colour markers

      Except hookers.

  177. you got it all wrong by briancnorton · · Score: 1

    If you need a server, fine. Otherwise get yourself a wireless laptop with a bright screen and a comfy chaise lounge. Go outside. The fresh air will do you good.

    --

    People who think they know everything really piss off those of us that actually do.

  178. Vertical screen space by awol · · Score: 3, Interesting

    Many people here have talken about multiple monitors but nor about their orientation. I find that vertical real estate on my screen is more productive than horizontal space. I would go so far as to say that 4x4 is an ideal monitor displacement. It would be so nice to get them "border free" as well

    --
    "The first thing to do when you find yourself in a hole is stop digging."
  179. Wow...that was modded insightful? by Afecks · · Score: 2, Insightful

    Here is my guess at the point you were trying to make...

    "It's better to be uncomfortable at a desk so you won't be tempted to stay there for a long time. Instead you will get outside more and spend more time being social."

    That almost sounds right except for:

    1) The poster said he is a "professional software engineer". Most likely, he has no choice but to sit at a desk. If he was some Everquest addict then you might have a point.

    2) Sitting comfortable is healthy. Back misalignment and carpal tunnel syndrome is unhealthy. That is why when you are uncomfortable you feel nociception. Nociception is your body's way of alerting you to physiological damage.

  180. Future Ask... questions! by egriebel · · Score: 1
    Articles from The Mysterious Future:
    • "Dear Slashdot, I just won the lottery, what should I do with the lucre?"
    • "Dear Slashdot, I never believed these stories were real until it happened to me..."
    • "Dear Slashdot, my SO just broke up with me, what should I do? And can I keep her kickin' computer?"
    • "Dear Slashdot, I'm a 23 year old male with a double major in CompSci and Etruscian Literature, what kind of jobs have you heard of that would be challenging and use both majors?"
    • And the best for last, "Dear Slashdot, how do you spell 'liturgy', and should it be capitalized?"

    Come on, they'd be better than the crappy "Ask Slashdot"s tonite!
    --
    ACHTUNG! Das computermachine ist nicht fuer gefingerpoken und mittengrabben. Ist nicht fuer gewerken bei das dumpkopfen.
  181. Regexes - Mind Warping, But Fun! by Anonymous Coward · · Score: 0

    > where does that greedy matching operator go. I'll see you tomorrow.

    The ? makes them *non* greedy. Things like .* are greedy by default, unless you turn them into their non-greedy forms (in my example case, .*? is the non-greedy form).

  182. Best setup for an airline flight by sk999 · · Score: 1

    I have done lots of good coding on airline flights - no phone calls, no people dropping in, no Slashdot to read. Some keys to success:

    1. Fly American Airlines. They have power ports in coach as well as 1st class. (They are also the only major airline that has not gone bankrupt - yet).

    2. On a Super 80 (that's a big version of a DC9), get seat 21F. That is an exit row window seat that reclines. Some people like 21D (aisle), which is OK too. Ideally, the middle seat next to you is empty. (If you have a Gold card or above, you can reserve exit row in advance.) The exit rows on these planes have more legroom than 1st class. Go for an upgrade only if the middle seat is likely to be filled.

    3. Bring food and drink.

    4. Bring a power adapter for 12V. Different vendors sell these. On American, the plug is the same as for a cigarette lighter in a car.

    5. (Optional) Select a flight that is likely to be delayed a few hours, say, for passing T'storms. This gives you more time for coding without having to worry about the seat belt sign. [Obviously not recommended if you have to make a connection.]

  183. Syntax Highlighting by Spy+der+Mann · · Score: 1

    Search for IDE's based on the Scintilla control. It supports syntax highlighting and code folding for numerous languages (more than 70 IIRC), and is cross-platform. the wxWiki has some info on IDE's, too.

  184. 3m ergonomic mouse by pilkul · · Score: 1
    I swear by this mouse. It's not very expensive and it avoids all the uncomfortable hand twisting that regular mice have.

    Actually though, I would say the most important thing in any setup is something that costs 0$: correctly adjusting the height of your chair, screen and keyboard. Your feet should be firmly on the floor, you should be looking down very slightly at the screen when your back is straight, and your elbows should be floating at a perfect 90-degree angle. Then you've got real comfort, and all it takes is a little adjustment.

  185. easycoder by planetfinder · · Score: 1

    At least one huge monitor. A second monitor small or large can help but most of my attention is focused on one monitor and I want that one to be big.

    I would use some form of UNIX: i.e. Linux/OS X/ Solaris. Of these OS X is my pick because it combines the best of several worlds. In any case I just like UNIX because it was built by programmers for programmers and it shows when you get down to work with an open-ended attitude towards your final solution.

    Get the fastest single core processor that you can find. If reliability is a concern get Opteron or Xeon. The other processors are gaming processors, maybe faster but less reliable.

    If you want a second processor then just get a system with two fast single core processors. The individual cores of a dual core processor are slower. In any case it is doubtful that your build process will be distributed or threaded so that the second processor is for farting around or staring slack-jawed at your code while you wait for the last build to finish.

    A good thing to do with your second processor is to run iTunes. If you are using Linux then get an MP3 player that doubles as disk storage. If you periodically back your work up to your MP3 player and your overheated cpu burns your house down when you go out for a burger then you'll still have your work on because you always wear your tunes when you go out for a burger.

  186. Not to be too straightforward... by Duncan3 · · Score: 1

    Box/LCD 1:
    AMD64 platform, VMWare/VirtualPC
    Windows 2003 (VirtualPC) or Linux (VMware) host OS, your call
    VM'd WinXP, Win98 for testing
    VM'd Redhat, Suse and Debian at minimum (probably more needed for testing, !@#$% fork-happy Linux folks )

    Box/LCD 2:
    Apple G5
    OS X Tiger
    Xcode

    Remember the golden rule, all GUI development MUST be native, or the users will think something is "wrong" with it.

    The above is basicly my setup, but I use an iBook G4 on the Apple side.

    --
    - Adam L. Beberg - The Cosm Project - http://www.mithral.com/
  187. assumming you do by the ultimate setup... by Sebastopol · · Score: 4, Informative

    USE IT!!!!

    * Don't buy a $700 aeron chair and slouch in it.

    * Don't let your wrists fall while you type.

    * Don't lean in 3" from your LCDs, stay ~27" away.

    * Take small 30-sec breaks every 20-30 min

    * Eat healthy throughout the day, not a pile of pizza and candy once a day at midnight; regardless of how cool it makes you feel to drink energy drinks like Bawlz!.

    * Avoid caffiene and meth, unless you have a major deadline to hit.

    Seriously, if you can force yourself to do these things, you can go several hours longer programming during the day.

    It works for me, but YMMV.

    --
    https://www.accountkiller.com/removal-requested
  188. Re:easycoder postscript by planetfinder · · Score: 1

    The last paragraph was not intended to be a slam on Linux. If you are using OS X then use an iPod. If you are using Solaris then I don't know the options for MP3 players.

  189. Test software for C++ by doyen2000 · · Score: 1
    A bit off topic.. what kind of software is there to perform tests on software written in C++. The previous day there was a new version for the java which I have heard of.. but for C++ I have not found except for commercial products.

    Cheers, A.

    ps: It would be good if it tested guis as well.

    1. Re:Test software for C++ by bblough · · Score: 2, Informative


      Here is a decent list.

      I like CppUnit, but YMMV.

  190. 20 years ago the answer would be easy by MarkWatson · · Score: 2, Insightful

    .. get a Hardware Lisp Machine.

    I got a Xerox 1108 in 1983 - a superb development system.

    At the present time, I would suggest flexibility. For me, this means having a server were all of my design artifacts, code, etc. are under source code control. Then, no matter if I need to use a Mac, Linux, or Windows box, I can get the environment that I need almost instantly.

    If you do a lot of Java work, think about investing in IntelliJ - it is better IMO than Eclipse and NetBeans.

    For Lisp, currently I like the Linux-SLIME-Emacs-SBCL combination (and free!), although if you want to deliver small fast executables, Lispworks is great.

    VisualWorks Smalltalk has a good deal for small developers: for $500/year you get all their development tools (great web services support, etc.) and the $500/year is a prepayment on royalties. It is an awesome environment but I find Smalltalk a hard sell (everyone wants their stuff delivered in Java).

    For Ruby, I think that Eclipse + the Ruby plugin is a pretty good combination.

    I live about 100 feet from a trail head, leading to wilderness area: that is the best "add on" for my coding environment because I like to take lots of work breaks. For a physical trainer, I went top dollar: bought an Italian Greyhound puppy who lets me know when I have been working too much and not walking him enough. We also have a baby parrot who hangs out a lot with me (shoulder, back of chair, or top of flatsceen monitor) - he is very little trouble and adds something nice to my work environment.

    I work out of a home office. My wife insisted that I get good office furniture (great orthopedic chair, nice teak desk, etc.)

    Good food: I like to take a lot of food breaks while I work. My wife and I have a fine recipes web portal (CJsKitchen.com) and one of us is almost always making something tasty because that is our main hobby. Good nutrition and exercise are important for coding or any other intellectual activities!

    My last bit of advice: enjoy coding :-)

  191. My Design. by jellomizer · · Score: 2, Insightful

    Well let start with the basics, the computer(s). I would sugest that you get a separate system for each platform you want to develop for, don't get the latest and greatest system unless you are going to make a program that will take years to develop and by the time it is done the best model will become the standard. But go with the Normal Systems, For PCs 3-3.5 ghz P4 and a comparable AMD is more then enough. a new iMac G5 and a Sun Blade 150. This way you have systems that support most of the currently living platforms. Go with the medium video cards but try to diversify especially on your PCs.
    Next Operating systems, Well there is Windows 2000, XP, 2003, and long^H^H^H^HVista when it comes out. 2 Different Linux Distributions like Red Hat/Fidora, and Debein or Gentoo. Free/Open/Net BSD, OS X 10.2-10.4, Solaris 8,9,10 for Sparc and Intel. On the Intel systems I would strongly suggest VMWare so you can have many test environments and different OS.
    Next Displays The bigger the Better, the more screens the better. The more text you can fit on your screen the easier it will be for you to view code even ones that are well nested. Also get ones with clean display LCD are good, with anti glare.
    Next Keyboard, Get a keyboard that you really like that feels good to you and offer the appropriate feedback. While you do a lot of typing I have rarely seen a programmer write programs like writing a paper with constant typing. So get what you feel best with.
    Mouse, a 3 button, 2 button and scroll wheel, Mighty Mouse. Don't try to use anything with to much features as a programmer you will design your program to work with your interface if you have a too complex mouse your application my not work well with normal people.
    KVM Switch. You don't want to be cluttered so a good kvm switch that allows you to swich platforms and use you favorite keyboard and mouse.
    A stable File Server. You will probably like having a good file server with a large drive, mirrored! and Gigabit Networking so you are not copying files all day.
    A Good Color Laser printer. Samsung has a good one for $500 bucks but if you are an HP Guy or a Xerox guy, Laser Printers while cost more then an ink jet, offer lower cost of ownership, You want color so when you print your code with syntax coloring your printed code is in color and helps you track threw it easer.
    Large and adjustable desk. You want to adjust the angle of your keyboard many times and large enough to have many papers on it so you can track information.
    White Board, whiteboards are great for short term flow charts, and working threw problems, or having a to do list. A big one adjusted so you can access it threw your chair.
    Chair. The perfect chair is near impossible I would like to have 3. First the kneeling chairs for good posture (Perfect for deadline coding), second a good executive chair (For the reading and analyzing paperwork, and documenting code ) , then an easy chair (For working out problems, and waiting for long compiles)
    Lighting: Standard Florence ceiling lights (Well maintained with no flicker), A large window for natural sunlight, A project spot light, and a spot light facing upwards. The Florence light combined with large window helps brighten up your day and the Florence light reduces the shadows from the window, but if it is dark or cloudy outside then use the spotlight faced upwards for mood lighting, and use the spotlight facing down to help you focus on what you need to do.
    All the phones in the office should not ring loudly or play anything extremely distraction. a low pitch phones work best.
    Privacy, if you in your office that is the best if not go with tall cubical wall and let them have 4 corners (3 with a window side) and a door, at least for me I like to take 10 minute breaks every couple of hours and I prefer to lie back in my chair and rest my eyes, and when I am in a good private environment I can avoid people distracting me saying that I am sleeping on the job.
    Proper Temperature. Not to hot where you are sticky and uncomfo

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  192. Setup for Programming by hermancarl · · Score: 1

    You do not have to spend a lot of money for a good setup. I spend about 12 hours a day mostly porting and reading newspapers in several languages for relaxation and information. For programming I use a whole bunch of white background xterms (tiled and overlapped) on 21 inch monitors. I got two used SGI monsters for $150.- apiece (used). After learing the advantage of multiprocessors on a dual MAC G4 (800 MHz) (used for $800.-); but the 200 GByte disk is slow for compiling large packages. Therefore, my development machine now is a Poweredge server with four 550 MHz pentium III, 2 Gbyte error correcting memory and 6 SCSI 36 GByte disks. I can work on two packages at the same time without feeling constrained (again $800.- used) On the same 100 Mbit network are another three single CPU pentium III, two Pentium II (little used) an UltraSparc 5, a i486 Firewall and a Lasejet 4MV (16 pages per minute (11x17 in capability)($400.- used ). Keyboards and Monitors are switchable. After playing aroud with different chairs I am back on straight dining room chair; the light is daylight or indirect fluorescent.

    --
    HermanCarl
  193. Hang on a sec... by Fizzlewhiff · · Score: 1

    Did someone mention professional and PHP in the same paragraph? Hahahaha

    --

    'Same speed C but faster'
  194. If You Build A Better IDE? by Bazzalisk · · Score: 1
    Um ... Emacs is quite nice ...

    (runs and hides)

    --
    James P. Barrett
  195. [OT] Re:Visual Studio 2005 by Anonymous+Brave+Guy · · Score: 1

    As the office geek when it comes to new VS versions and customising the set-up, I'm happy to offer such feedback as I can. In fact, I had a very interesting e-mail discussion mail with Dan Moseley a while back, after we "met" here on Slashdot. We talked about various UI possibilities in some detail, particularly about visualising data in the debugger. I'm very pleased to see that VS 2005 supports several improvements along the lines I (and presumably other people) suggested, and the UI bugs I mentioned from older versions seem to be fixed in the 2005 beta.

    It's a real shame you guys insist on messing up your feedback centre with Passport, though. I'm very picky about giving out personal information on-line, and Passport's reputation is... less than favourable... so there's no way you'll ever get me to use that site. :-( Give it a simple, privacy-friendly log-in like everyone else on the web, and I'll be happy to contribute.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:[OT] Re:Visual Studio 2005 by Allador · · Score: 1

      Use a Passport Limited Account, and you get a passport without any personal information.

      http://www.passport.com/

      (The last option under 'Sign Up Today' has the option to create a Limited Account, and information about it.)

      Or get a regular passport and put in fake information.

    2. Re:[OT] Re:Visual Studio 2005 by AaronBrethorst · · Score: 1

      I can forward on your feedback to Marie, the program manager in charge of our product feedback center. I wish I had your email address, because I'd loop you in to the discussion. If you want to contact me off slashdot, my email address is com [dot] microsoft [at] abreth (and reverse everything). thx!

      --
      No, but I used to work for Microsoft.
    3. Re:[OT] Re:Visual Studio 2005 by Anonymous+Brave+Guy · · Score: 1

      Thanks for the reply.

      Another poster has kindly pointed me in the direction of the limited version of Passport. That sounds more like what I'm looking for, and isn't something I've encountered before; I long since ruled out using any site with the words Microsoft and Passport on it, on privacy grounds. I'll look into the limited version.

      If I don't get anywhere with that, I'll drop you an e-mail when time allows and let you know why. In any case, you might like to suggest to your colleague that a one-liner on your feedback site indicating that you can get a Passport without giving up personal information wouldn't go amiss. As I said, I'm happy to contribute, but in light of past bad experiences, I surely would never have looked for that possibility if it hadn't been pointed out to me here.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    4. Re:[OT] Re:Visual Studio 2005 by AaronBrethorst · · Score: 1

      duly noted, I've forwarded your feedback on to her. thx again.

      --
      No, but I used to work for Microsoft.
  196. My *ULTIMATE* Machine by lengau · · Score: 1

    Okay: first of all, if you're not willing to spend probably around $20,000, don't bother with this one.

    OK: So buy 3 21" and 2 19" monitors (LCD). Set the 19" ones on top of the 21" ones (almost like a pyramid). Angle the side 21"'s like 20-30 degrees in (or whatever suits you), and the 19"'s half of that. Make sure that you're looking down like 5 degrees for the 21" ones.

    Hook that setup to an Athlon XP with at least 2 GB of RAM and PCI Express. Try to get all five in that machine (or if not, hook leave one of the bottom side ones, I've got a plan for that one too).
    Get Gigabit ethernet and one or two of those 2.5 TB drives. Make sure that that drive is on a SEPERATE network from you home one.
    Next, 2 300GB SATA drives in software (or hardware) RAID. Striped with no redundancy. This is for often-accessed stuff.

    Get a 5.1 (or 7.1) surround sound system if you want to do some gaming or music/video editing.
    You'll want whatever keyboard you're confy with. For the mouse, I'd get one of those semi-wireless optical ones that the wire's on the mousepad (you know, so you don't ned to charge it), or a trackball. Make sure you get a wrist pad if you like it (I like it for the mouse, not the keyboard).

    If you can, put it in a room without windows. Otherwise, put it in front of the windows. For light, get some soft lamps and put them next to the monitors (but not between them). Put 40 watt bulbs in there. Get some 70 watt bulbs for lights behind you. Put them to either side.

    Face the Right lamp towards the crack between the middle and right monitor, and the left the opposite way. The dim lamps should light up every direction (make sure to get nice geeky lamp shades).

    Your chair should be a REALLY comfy one. Go around to anywhere you know that sells office chairs and just try them out. Find the most comfortable one for typing (perhaps take your laptop along and place it on a desk in front of you). Oh yeah. get a desk that raises and lowers and has a keyboard attachment that also tilts.

    You'll want your 'net connection in that room and your router to go from there (if possible).

    Oh and your speakers. on the outsides of the monitors. If you get a subwoofer, put it at your feet. they make great foot massagers (as seen in UserFriendly, but is true).

    Put Gentoo on this machine. And you might want to try Kdevelop. KDevelop and Eclipse are my favorite IDEs.

    Finally, get an iBook. Put that on whihever side os opposite the mouse. IMHO, that works better.

    Don't get a KVM switch for the iBook. If you want a seperate keyboard and mouse for it, get 2 of each. Do, however, plug you iBook into your sound system (or get 2). If you get 2 sound systems, put the iBook on the better one and use that for music. Store your music on your network drives. Only connect your iBook and this Desktop to the external drives. If you want another machine to access them, either go thru a router to it (but make it ONLY access the network drives that way and the two computers thru another network if possible) or have your desktop act router to other machines. I'd suggest the second. Your desktop and iBook are ok talking to each other thru the gigabit. So your network should be as follows:

      ext. hard drive
                    |
    iBook-switch-desktop
        | | |
        ---router---
              |
    rest of network/internet

    The iBook-router connection is optional

    This should limit the gigabit to only stuff that's talking to one of those 3 machines, and maybe not even then (I'm not sure how the switches work).

    Oh, and make sure you get video cards with lots of RAM.

    Please note: I'm not a professional at this in ANY way. I just think that's the setup I'd get.

    Any suggestions/questions/comments are welcome (except trolls).

    --
    I really wanted to change my sig to something witty, but all I could come up with is this.
  197. Projector, Easy Chair, Wireless Input by Bob9113 · · Score: 1

    You want the ultimate developer rig? Get a projector (I use the $1000, 1280x720 PLV-Z2), an easy chair (I'm actually using my couch and put my feet up on the coffee table, but I plan to upgrade), and a wireless mouse and keyboard. 30 square feet of Emacs is a beautiful thing - no more eyestrain for me. I picked up the easy-chair thing from a buddhist / cab driver / software engineer friend in Seattle.

    Office furniture is for suits trying to impress clients with their professionalism. If you don't sit in an office chair when you're watching football, how would it suddenly become a good thing when you're coding?

  198. More screens by Zarf · · Score: 1

    Single most important thing is to have enough displays. I can't imagine working in less than two displays. One display for code the other to monitor the code's results or read documentation.

    Seriously. Two displays. Code on the left, output on the right. Code left, query results right. Code left, webpage right. Code left, compiler and tests right. You see bugs on the right and make bug fixes on the left screen. You make bugs on the left screen and see them on the right screen.

    My box is a linux box with VMware for those time you have to have windows or need to test alternate server configurations. I also have a personal copy of crossover office just so I can run Outlook and MSIE in KDE without booting the VMware machine. There are times in the development cycle when I never use VMware but I have to have Outlook everyday.

    Otherwise I think I have a great setup Dual Xeons (shows 4 penguins/cpus at boot), a Gig of RAM, .5 TB storage, DVD recorder, Dual headed Nvida card, GigE on the desktop, Dual flat panels, and a keyboard arm.

    If you've never used a Mouse/Keyboard arm get one. If your boss won't buy it for you get it for yourself. They run $250 but are worth every penny. The ability to float your keyboard to any position from sitting to standing is absolutely life-changing.

    Only time in my life that my work computer has been far better than my home computers. Make me spend lots of time in the office. I bet that's why they buy me all these toys.

    --
    [signature]
    1. Re:More screens by Anonymous Coward · · Score: 0

      What he said!

      Can't imagine using anything less than 2x 1600x1200

    2. Re:More screens by rcpitt · · Score: 1
      I agree whole heartedly - in fact I have 3.

      Two are LCD and one is a "normal" CRT since the LCDs don't yet have the broad contrast range that CRTs do and I sometimes edit pictures.

      Having VmWare is a must if you need to test on anything but your normal OS and version.

      And at least 1 Meg RAM per MHz of CPU no matter what people tell you otherwise! If you are not actually using the RAM for programs, it will speed up your disk access and give you response that fits with your requirements. This of course means that dual-core CPUs should have double the RAM and a pair of them 4 times - dual Xeon 3GHz means something like 12 Gigs of RAM.

      And last but not least - almost no SWAP! But keep a swap-formatted file around just in case you need it. The fact that you have almost no swap (I have 10 Megs) means your system will pretty much never swap out anything you are actually using - like VmWare if you only use it infrequently like I do. you should also likely set the paging file for things like Windows under VmWare to almost nothing, but ramp up the amount of RAM the virtual machine has available as the latest version of VmWare will allow you to oversubscribe RAM if you need to. In addition, get at least a base set of fast/wide SCSI drives (15k RPM 320FW) and use them for any compiles. Two or three on a controller max if you are striping for speed. Use a separate set of UDMA or SATA drives for archive and low(er)-speed storage. Of course if you can spend the money, make sure they're all fast SCSI. SATA is coming up on the performance curve but doesn't yet seem to be there. Use them if you can't afford the SCSIs.

      I've long felt that putting a good programmer in front of the fastest hardware is a win situation. If you pay someone the big bucks, spending a few extra on a fast system is worth it. I've seen companies put a top flight programmer in front of a machine I wouldn't give my ailing mother (and I love my mother); what a waste!

      --
      Been there, done that, paid for the T-shirt
      and didn't get it
  199. Bullshit by Anonymous Coward · · Score: 1, Interesting

    Nerve conduction studies can be a very clear indication of nerve damage.

    Now, I was told I had Carpal Tunnel Syndrome and it turned out to just be something more like Tennis Elbow, so I'm a good example of what Dr. Sarno is saying. It's easy to think that any minor pain might be a permanent thing, worry at it, and prolong it. My problems were just a straightforward muscular injury, nothing insidious.

    That doesn't mean that it isn't possible to damage your nerves by wearing through the myelin sheath or tightening the fascia around them too much. To suggest that nerves never get damaged by wear is prima facie ridiculous. It's not like they're sheathed in Kevlar.

    Dr. Sarno gets a lot of respect because telling the people who are faking it that the syndromes are fake solves their problem. So does a faith preacher telling a hypochondriac that God has healed them.

    Hand surgeons are not quacks. They test very carefully before they do surgery to verify the nerve damage in an objective way. The surgery helps the genuine cases. They can't *afford* to just start cutting into the hand of someone who doesn't have a well-documented nerve degradation because hand surgery is dangerous. If the surgery permanently numbs the hand, as it sometimes does, there's a malpractice suit waiting in the wings.

    The hypochondriacs are generally turned down for surgery and spend the next five years complaining about how western medicine is a crock, then try acupuncture and bore everyone about how that helped. Or they find a Dr. Sarno.

  200. What I want by Anonymous Coward · · Score: 0

    1.) A fast box. Dual Opteron, even Quad, tons of RAM: 8GB; fast disks: SCSI.
    2.) Input devices:
        Your most comfortable keyboard. For me it's one of these nice jobs from pckeyboard.com with buckling springs.
        A very nice mouse: No sense losing a seconds time over a low sensitivity mouse; or one with so many buttons you can't help but accidentally click.
    3.) Screens. LCD's suck. You'll waste time trying to get the fonts looking good (unless you get a Mac, or a presetup Windows box). Just get a CRT. Actually, get two CRT's.
    4.) Full rebuilds should be fast. Get a couple of extra machines and cross compile.
    5.) You shouldn't worry about backups. Have a backup server, rsync every 10 minutes, or an hour if you're trusting.
    6.) If it's not Unix, you're not coding. You cannot code without a good CLI. There is no graphical replacement. If you need Windows, fine. Install something to get yourself a REAL shell.

  201. Chair, phone by davebarnes · · Score: 1
    Chair:

    I personally have spent many hours sitting in an Aeron chair since I bought mine in 1996. Yesterday, I calculated my hourly cost of sitting this chair and it came out to $0.044 USD per hour. Very afforable in my opinion.

    My partner gave hers up after 5 years and got a Freedom chair which is way more comfortable.

    Phone:
    Two-line corded with a headset.
    See Plantronics for a wide selection of headsets.

    ,dave


    --
    Dave Barnes 9 breweries within walking distance of my house
  202. Setup by Anonymous Coward · · Score: 0

    You don't need much; come on, this is open source. It runs on old crap you find in a dumpster. Once you got Gentoo compiled anything else is cake. So, if you can run it - you are already on the system you need.

  203. Safety First: Hands and wrists by slackartist · · Score: 1
    10 years as a software engineer has shown me: RSI is laying waste to a generation of bright, devoted workers. I recommend the following to everyone who uses a computer:

    1. Get yourself a Kinesis keyboard, just the standard model is fine. Learning to use it will be annoying in the short run. Runs a few hundred bucks retail. A bargain at 10x the price. It saved my career and I swear by it. Microsoft "natural" keyboard is a waste of time and a danger to your health. As is the mouse. Speaking of which...

    2. Ditch the mouse. Worst computer invention ever. The static tension in your bent wrist will tear your tendons and nerve sheaths to pieces. Velcro a trackball to the center space of your new Kinesis keyboard and use it ambidexterously to manipulate your pointer when keystrokes won't do.

    3. Get an adjustable keyboard tray, one that you can tilt down and away from you (not towards you).

    4. Get a clock, or run something on your box with a timer. Work only 50 min. out of every hour. Use that 10 min to walk around, relax your hands, etc.

    5. Someone mentioned a Samsung 213T. I love mine.

    6. Hardware is only as good as the human using it. Limit the number of contiguous hours you work and try to work in the very early morning hours when it's cool, quiet and no distractions. I've gotten more done from 4:30 to 9am than a whole month of 9-5.

    7. Life is short. You're wasting it if you're not having fun, regardless of what you do.

  204. A sensible setup by JoeCommodore · · Score: 1
    Lots of space (long table even thought I only have my station(s) in one part I want to spread nots and stuff all over.

    A good library of books on whatever languages/systems you program with.

    At least two computers, one to code the other as a reference and/or test system (a third as a test server wouldn't hurt)

    A couple displays on the main console would be cool.

    A kick-butt audio system (DVDs are too distracting), Pick your tunes (80s is what I code to a lot).

    Some sort of excersise center or area (to do something healthy when you can't stand looking at the screen.)

    Good printer (or both an inkjet and laser)

    Whiteboard - never really used one but I've always wanted to have one to chart out some project to look at when I'm coding on it.

    Projector (if money is money no object, just gotta have one).

    A nerby place to eat and veg a little. (when you need to get away from 'your world' into the 'real world' once in a while. Such as a small cafe or diner (I like the cushy booths with chrome and linoleum tables.. with a jukebox!)

    Some sort of project managment/tracking/note taking/wiki thing so you can keep track of all those great ideas and progress I do.

    Some code monkey assistant do do the crap work like building/debuging entry screens, etc. (and to clean up the workspace becuase of all the discarded printouts and buried books all over the place)

    --
    "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
  205. Great Reasonably Priced Chairs by Anonymous Coward · · Score: 0

    I got my chair at http://www.championseating.com/ after I saw their exhibit at an ergonomics conference in Las Vegas.

  206. Not too shabby by ThinkFr33ly · · Score: 1

    I do almost 100% .NET/C# development.

    We've got dual 2001 FP 21" screens, 2 GB of ram, 3.6 Ghz CPU, 140 GB HD for each development box.

    I use VS.NET 2k3 and VS.NET 2k5 beta 2 for all my development, both .NET and otherwise. I usually keep most of my watch windows and project explorer type windows on my right screen, and my code on the left. This changes during debug sessions as VS.NET supports different window sets depending on what you're doing.

    Things get even cooler in VS.NET 2k5 which supports all sorts of multi-mon coolness. (Like being able to say that when I run a web project my firefox and IE instances should be sent to one monitor or the other, or when I build a Windows app to have it sent to a diff monitor.

    VS.NET also supports some great window layouts for document/code comparison... so I can sync scroll code windows on each monitor to compare differences between my local copy and the copy in source control... etc.

    I also use WinPLOSION for those rare times when my dual screens aren't quite enough.

    My home setup is a single 2405 FP (24" widescreen), and a fairly similar machine but with a Radeon X850 XT PE for when I need a Counter-Strike break. :)

  207. 6.8GHz 1TB RAM and 2TB HDD Laptop by timotten · · Score: 1

    I'd have to get an AtomChip laptop, but I might want to add on two fold-out LCD screens and an ergonomic keyboard.

  208. Two Monitors my ass by photozz · · Score: 1

    Try five monitors on one engeneering class machine, three laptops and 8 workstations for testing. Seriously, make all the "Swordfish" jokes you want, but this rocked. I was able to have e-mail, Music, a text editor, a VMware session and Visual Studio open, and see it all at once. Plus, the setup cost me nearly nothing as I was able to scavenge almost all of it from the scrap pile at work. I found that no mater what setup I have been using, peace and quiet alowed me to get the most done. the best equipment in the world won't help unless you are not interupted every two minutes.

    --


    Dirty Pirate Hooker
    1. Re:Two Monitors my ass by Anonymous Coward · · Score: 0

      Be sure to take care of your vision in such a setup.

  209. SciTe, Tidy and Astyle -hyperModel Eclipse Plugin by N8F8 · · Score: 1
    I use SciTe because it is simple, fast, cross platform, configurable and lightweight. It also handles syntax highlighting for every language you can imagine and code pletion for several (including PHP). I also added simple extenions to use Tidy for cleaning up and indenting HTML and XML files. For PHP indenting, astyle works great. Other developers I work with prefer different indenting styles and astyle lets me switch back on the fly.

    If you are looking a Eclipse (more overhead than I prefer) you should also look at hyperModel along with the XML plugins. Only free GUI Schema borwser/editor I've found.

    --
    "God fights on the side with the best artillery." - Napoleon, Marshal of France - speaking truth to power
  210. Hag Capisco Seating by LongShip · · Score: 1
    I've had a history of nerve damage from years of hacking. After years of frustration I solved the problem with a better seat. For me, the arm rests are a problem, causing nerve damage in my elbows from hours with my elbows resting on arm rests. Not good.


    I solved the problem with one of these. Great seat. Best of all, the Capisco has a very high lift enabling you to half stand. You can sit sideways, and even backwards on it. Very flexible and comfortable.


    Here's a link. Made in Norway. There are dealers in the US.

    Hag Capisco

  211. Re:3 monitors vs. apple cinema by NormalVisual · · Score: 1

    I've been using multiple monitors since that meant an 80x25 monochrome display on an ISA MDA card, and in general I think they're great.

    Ah, I remember the old CodeView days fondly myself. Back then, it was about the only way to get any real debugging done under Windows using a single machine. :-)

    --
    Please stand clear of the doors, por favor mantenganse alejado de las puertas
  212. A different emphasis by titzandkunt · · Score: 1


    Ultimate developer setup?

    Putting to one side all the obvious hardware & software options: Aeron chair, cinema displays, eclipse/VS, super-duper box with gobs of ram and quad processors...

    ...have you fully considered your requirements for developer knowledge resources?

    No, I don't mean a boxed set of O'Reilly books all standing to attention like good little soldiers on tasteful Ikea Billy bookshelves.

    I mean Donald Knuth, in a cage in the corner of your office. Richard Stallman, in a seperate cage too, if you can get him.

    All that programming and design knowledge will be there for the asking (and a scrap of beef jerky - keep 'em hungry).

    It's absolutely vital, of course that Knuth and Stallman are kept segregated, as communal quarters will lead to them fighting, or even uglier, breeding!

    T&K.

    --
    Political language ... is designed to make lies sound truthful and murder respectable...
  213. Humanscale Freedom chair, air quality by Brian+Stretch · · Score: 2

    Maybe it's because my behind lacks the padding the average programmer has, but I really really like my Humanscale Freedom chair. I can sit in this thing for a LOT longer than I can with a cheap chair before getting uncomfortable. If you don't have such problems then you probably won't want to spend the $1K but if you do it's a godsend. (Yes, I know, get up, walk around, but...) I like it much better than the Aeron (I think I'm too skinny for those).

    The rest of my furniture is cheap stuff though. A couple of folding tables work well.

    I never got into the multiple monitors thing either but I really like my new Samsung 204T 20" LCD. (They were on sale, couldn't resist.) They're not that expensive, about half what the 19" LCD it replaced originally cost me, and 1600x1200 gives you almost 50% more pixels to work with than 1280x1024. Check 'em out.

    Air quality is the other big thing with me. I recently figured out that paint fumes do very bad things to my head, and energy-efficient new construction seals buildings so tight that the interior doesn't "breathe" all that well. (I live on the top floor and they repaint the common hallway every other year, and the fumes have nowhere to go but the upstairs apartments, slowly, and I was told by my allergist to keep my windows closed because that's what you're supposed to do to keep out the pollen and mold that I thought was messing with my head... but now that I'm almost done with immunotherapy open windows help a LOT more than they hurt.) Do yourself a favor and buy Low or No VOC (Volitile Organic Compounds) paint the next time you do indoor painting. Make sure the powers-that-be at work know to do this too. It's a cheap way to make a BIG difference in indoor air quality. I bet that much of the "Sick Building Syndrome" thing is caused by this.

  214. Get a Laptop, seriously... by voxel · · Score: 1

    I started a company a few years ago (Sold it to a 400 lbs gorilla, yes, 400, not 800).

    I got two 20.1" Dell FP2000 (1600x1200) LCD displays, a decent 2.8ghz (at the time), pentium 4, with a GeForce 440MX (Dual DVI Out to drive both panels), big hard disk yadda yadda yadda.

    I had multi-monitor setups before, and it worked well.

    To be honest, it was TOO much screen space, 3200x1600... My mouse, a wireless RF mouse, probably 400dpi was too low resolution to quickly move across from one edge of one display to the other. If I bumped up the acceleration, I lost pixel accuracy and couldn't click on tiny pixel things in gimp/photoshop.

    Then being tied to that one place... After a while, I said screw it.

    I went out and bought a nice IBM T41 Thinkpad. Simple 1024x768 resolution screen, with the extra battery (replaced DVD drive).

    In the end, I had both options, and I always used the laptop. I could take it anywhere, work at my gf's house (now my wife), work outside, inside, in the office, at another problem computer where im trouble shooting something, or of course at home... In bed right before I go to sleep, in the shower.... ok, you got me there, I never coded in the shower. But regardless, you get the idea.

    The low resolution 1024x768 isn't a problem because you just adjust your habits and your IDE to that resolution. If you are in Windows using MSVC .NET IDE, everything can become a auto-pop-out window on mouse over. Im sure in Linux there are many options too. You reduce your font size, and just work with it.

    In the end, I got the most productivity this way, I love it and I don't think I'll go back. Playing games, I use a desktop, but for serious work... A Laptop it is.

    --
    Modesty is one of life's greatest attributes
  215. start with visual studio by ellisDtrails · · Score: 1

    then worry about your monitors.

    pay for an aeron chair, then more memory. your neck will thank you.

  216. PCKeyboard.com by Noksagt · · Score: 1

    PCKeyboard offers buckling spring keyboards (they bought the rights & there are still some old ex-IBM employees there. Good boards. Same key response as the Model M & some models have windows keys. They also sell quiet key rubber dome boards, so double check that you are getting one that has buckling springs.

    1. Re:PCKeyboard.com by dindi · · Score: 1

      i appreciate the link. thanks. will look at the catalogs as soon as i am not on a DAMN slow GPRS link

      ahm in the meantime the customizer catalog loaded, and for a $50 it seams very reasonable ...

      i remember we bought 15 computers for $20 a piece with the original ones :) old 386 ones on a comp fair and used them as linux terms...

      anyway i really will take a look at this catalog since ALL RECENT keyboards ARE CRAP ...

      I might even cut one in half and solder/cable them together into a bent ergo setting ...

      that KLICK just makes me type so happy ..

      thanks for the link again :)

  217. Development Paradise ... Or Delusions of Grandeur? by Lodragandraoidh · · Score: 1

    If money was not an option the following would be my dream set-up:

    1. Office with a door. I don't know how many hours I have lost over the years through interruptions, and task switching - but it has to be a good 30% of my time. Designers should not be in cubes. Door should have a 'do not disturb' sign with a clock that says, 'available at:' --- might get fancy with it and provide an electronic digital display of the 'available at' time - coupled with electronic door locks that prevent opening it from the outside (maybe even from the inside too).

    2. Small computer lab off of the office - containing racks:

    a) Small Beowulf cluster for automated number crunching as needed (I have an idea about implimenting an optimizing C compiler via such a cluster for fast builds - among other uses). Ten nodes composed of fast 64 bit quad cpu machines - maxxed out on RAM, interconnected via fibre ring, running linux would suffice.
    b) Development Server (for web application development) fully loaded running linux, zope, apache, squid, etc...
    c) Examples of various client and server architectures (for testing client - server/web apps) - most of these would be 'average' machines, up to several years old so I can estimate what performance a typical customer can expect. I would have one set up as a remote RDBMS machine for testing that.
    d) Scratch Monkey (machine for doing initial system builds, OS level futzing, and anything else that could be dangerous - duplicate of the development server)
    e) CVS Server (Concurrent Version System server - or Subversion if that is your cup-o-tea) -- contains all previous and current software versions. This machine is backed-up off site for disaster recovery.
    f) Network connectivity - including examples of various network components I can expect my applications to have to deal with (firewalls, routers, switches etc). Ideally I would like to be able to duplicate any client's network set-up. Cisco 6500s on down should do...
    g) Large Pipe to the internet (Syncronous(sic) DSL - 1.4mb/sec both ways minimal - since money is not an issue, OC48 would do nicely).
    h) Power Supply(s) to provide power for all this (rectifier for DC power. backup generator - never know when you'll need to hack during a power outage, etc).

    In office:

    3. Top of the line AMD workstation with Gigs of Ram, the fastest processor they make, the best sound and graphics cards available, IBM Selectric style split keyboard (anti-carpel-tunnel), set of Bose computer speakers (two input, volume/mix controls). Depending on the software being developed I might want additional controllers - Saitek X45 joystick/throttle combo, robotics, etc... What type of development I am doing will determine additional requirements.

    4. Panasonic Toughbook laptop running Linux for remote operations and monitoring. I would get the version with the handle and it would accompany me everywhere.

    5. Very large HDTV/LCD screen - I need enough real estate to open up 10 letter size windows concurrently...or I am not happy. You don't want to see me unhappy.

    6. Mobi KVM to provide console access to all of the above.

    7. Kitchenette - small stove, microwave, sink, and Refrigerator for key beverages and snacks.

    That would pretty much do it -- I could see the lab being shared with other developers...but ideally I would own my own development shop and employ a remote cadre of FOSS developers. I would upgrade/add equipment beyond what is listed here as needed to meet the needs of the projects.

    --

    Lodragan Draoidh
    The more you explain it, the more I don't understand it. - Mark Twain
  218. Comfort by russellh · · Score: 3, Insightful

    I don't know... I hear you on the ergonomic things, but then I don't think comfort, in general, is conducive to good programming. Having the right desk, the right light, the right chair, the right mouse, etc. - IMHO these are all distractions. and of course if you have no injuries or other physical limitations, etc.

    When you need to do good work, you need to eat healthy, lay off the caffeine and alcohol, and get the sleep you need. and ideally, get some exercise. Get out and walk or do pullups or something while you think. That doesn't cost money. Then you can do great work anywhere.

    --
    must... stay... awake...
    1. Re:Comfort by Anonymous Coward · · Score: 0

      I agree about eat healthy, sleep enough, and reducing (I don't want to completely eliminate two of my four favorite pleasures) the caffeine and alcohol. But I would place more emphasis on the exercise. Once I upped my exercise level to the right amount for me, a lot of the ergonomic needs went away. I'd still like to get a better chair, but I'm productive with a mediocre chair.

    2. Re:Comfort by sean23007 · · Score: 2, Insightful

      Comfort is not nearly as much of a distraction as a lack of comfort. For example, which is more distracting?:

      1) Sitting in a crappy folding chair, staring at a 15" monitor with a 60Hz refresh rate, and using a mouse without a scroll wheel.
      2) Sitting in a nice office chair which is adjusted to your height, staring at a 19"+ LCD screen, and using a nice mouse with a scroll wheel and several buttons.

      You'll find that you're much more distracted by that crick in your neck and the constant blinking in scenario (1) than you are when wondering why you're not experiencing any distractions in scenario (2).

      But your definition of the word comfort might just be a little off. Caffeine and alcohol don't add to comfort, nor does lack of sleep. Obviously, those recommendations hold true.

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
  219. easy.... by Anonymous Coward · · Score: 0

    have more than one machine. This is a must.

  220. My setup by chadseld · · Score: 1

    My setup: - Kinessis Ergo Keyboard (the bowl one) - PowerMac G5 2x2.5 - Apple 23" Cinema HD Display - Private office, with 'mood' lighting - Sennheiser headphones with a large iTunes library

  221. jEdit by hobo+sapiens · · Score: 1

    I use jEdit as my IDE. I write loads of SQL (pl and T), xhtml, css, javascript, ColdFusion, ASP. jEdit rocks. I have tried MS Visual Studio, DreamWeaver, TextPad, and Eclipse. I keep coming back to jEdit (jEdit.org).

    It is (or can be, depending upon configuration) much leaner than Eclipse and Dreamweaver. It works great for just about any language.

    The only thing I dislike is that it is a java application, which means that there are certain visual elements that just scream java, but hey, I guess you can't have it all.

    I work for a large company, and have all kinds of software that costs lots of money. But i use jEdit, which, have I mentioned...being OSS, is FREE!


    Ok, gotta go. My mom says she is gonna turn off the basement light even if I AM coding...

    --
    blah blah blah
  222. Personal Preference by wmute · · Score: 1

    If money was not a contraint I'd probably go with a top of the line Powerbook with the extra heafty graphics card to power the 30in. cinema display. Using the laptop instead of a desktop allows you to pop off to the coffee shop / bar to do work when your house gets boring. Add on to that the http://www.kinesis-ergo.com/ Contoured keyboards (I know alot of people here have said they love their normal flat keyboard but personally I LOVE this thing I didn't realize how much pain my wrists were in until I started using it *WARNING* it will take about 2 weeks to get used to).

    As for a desk I personally like a good solid hard wood slab type desk. I'm not sure about the rest of you but I don't like the monitor to shake etc.. when I'm trying or moving stuff around on the desk.

    As for IDE, go with what you know/like, personally I like Emacs others don't.

  223. No Posers by litewoheat · · Score: 1

    Dude, just code. Don't pose.

  224. Do you people do any work at all? by TattleTale1975 · · Score: 1

    Oh wait.. This is /. Of course you don't.
    I have a 2 monitor, 2 keyboard+mouse, 4 system
    setup that is excellent for my cheap-a$$ budget.
    But you can go crazy! So here is what to get!

    Monitors
    Here is what you need.
    http://www.go-l.com/monitors/athens/features/index .htm
    92 " of LCD goodness.
    However, despite the complete bull$h!t all these other hosers are feeding you about LCDs being the greatest thing since pr0n, you still need at least 1 good CRT (I use a SUN 21", but feel free to go larger!)
    Because, really, LCD's only look good in their native resolution, and all this talk about them being clearer, and having a better picture, is complete crap if you are doing anything out of "native" resolution, like playing your favorite FPS, even with your super video card, you are prolly not going to run it at your LCD's wacky native res.

    Keyboard:
    Preference is all that matters here. Soft, Loud,
    Quiet, Mush, wired, wireless.

    Even with a KVM switch you are prolly gonna need
    at least 2 sets. One on your main pc, and one
    on the KVM switch.

    If you like the clean quick feel of laptop
    keyboards, then you will dig the Logitech
    Bluetooth Keyboard+mouse (It's like $150)
    (note:this'd be for the main sys, since they
    don't work through a KVM switch for $h!t)
    Personally I hate the feel of this thing and
    need a keyboard with a large travel distance
    on the keys.
    I use a cheap Dell branded Wireless with a
    volume knob right on it and love it.

    Mouse:
    Most wireless mice are kinda slow but you are gonna want at least 1 on your main system, I have heard that the new Logitech Wireless "Laser" mouse is pretty quick, but I have a wired one on my main system, and a wireless on the kvm switch.


    Chair(s): The Aeron is a Must and should cost you less than $1000!
    I suggest something with a little more to it also. A lazyboy or something like that to switch to throughout the day.

    Speakers: Klipsch PC speakers, Worth every penny. (2 sets) Just trust me on this.

    ok.. There are my suggestions on the pieces that matter.
    The rest is more a function of what you are working with.
    -You will need a main system to write code on. So it has to be able to run your text editor of choice and a visual studio if you use one.
    -One to comple on. Um.. Has to run the complier.
    -A test machine that is the same that the end user/customer will be using.
    -A Gaming machine (Just buy one from Alien Ware)
    -A Web browsing/media playin machine. (you don't want all that pr0n and spyware on your other machines!)
    -A central storage solution with redundancy. (has to be big enough to hold all your music, pr0n, and images of all your Game CD/DVD's images to load with Daemontools, oh.. and your code)
    Good luck.. And really, get the klipsch!

  225. Save for a rainy day by IGnatius+T+Foobar · · Score: 1

    "I'm probably going to get modded down for this" as they say, but this could be one of those "ha ha only serious" type of things...

    Perhaps you ought to go with a nice, simple, inexpensive setup ... and sock the rest of it away to live on for a while when your developer job gets sent to India?

    --
    Tired of FB/Google censorship? Visit UNCENSORED!
  226. Re:And here you go, KVMs? by Anonymous Coward · · Score: 0


    Speaking of KVMs, does anybody have any tips onto what is the absolute cadillac of KVM switches? I'm looking for one that can switch and perhaps even convert between USB PS/2 for wiring up my massive collection of development machines that are heating up my office...

    -AP

  227. Re:IDE (PHP) by justMichael · · Score: 1
    They have a Beta out of their newest version that you might want to download to try.
    Don't waste the bandwidth on the beta until they fix the "issues". Currently will not even install on Tiger, haven't tried Panther. Runs nice in Linux, until it decides to spike the CPU for no reason. In Windows it's slow and spikes the CPU.
  228. As for lighting.... by onpaws · · Score: 1

    Consider the Tizio lamp, by Artemide. it is tall enough to get out the way of your monitors but extremely bright . It is also elegant with no exposed wiring and balances beautifully with its counter balances. Finishing touch is that it was designed by Richard Sapper, the original designer of the IBM Thinkpad, and has influences like the red colored controls and aluminum axes (think red trackpoint nipple and exposed ibm metal hinge).

  229. RE To the article by Anonymous Coward · · Score: 0

    Starting with the chair:

    You need a chair that will keep your spine mobile, rather than compressed and in a fixed position. This will ensure proper circulation, as well as strengthen your back and improve your mental faculties. The best chair i have found is at :

    http://www.workchairs.com/

    called the "swopper" chair.

    FOr lighting, you will want to look into full spectrum lightning, which includes natural wavelengths of the sun, which should give you some added benefits.

    Widescreen monitors suit our vision better since we see more in the periphery. Therefore a widescree lcd monitor is best. Try the Dell 2005FPW

    For software, i would use Ubuntu.

  230. as for lighting.. by onpaws · · Score: 1

    Consider the Tizio lamp, by Artemide. it is tall enough to get out the way of your monitors but extremely bright . It is also elegant with no exposed wiring and balances beautifully with its counter balances. Finishing touch is that it was designed by Richard Sapper, the original designer of the IBM Thinkpad, and has influences like the red colored controls and aluminum axes (think red trackpoint nipple and exposed ibm metal hinge).

    http://www.metmuseum.org/toah/ho/11/euwcm/ho_1988. 236.10.htm

  231. Flexibility by mcrbids · · Score: 2, Interesting

    This is an old thread. Chances are, the parent poster won't even read this. Ah, well. Such is life.

    I started coding hard and heavy in early 2000, giving up a life as the owner of a small computer shop to pursue the much-more-rewarding role of software engineer.

    Within a few months, I ran into the dreaded carpal tunnel issue - wrists that were sore and painful by mid-day, everyday. If I carefully positioned my wrists with rests, and adjusted my chair just so, I was good, but it was very hard to sit just so everyday, all day.

    I bought a Microsoft Ergonomic keyboard, and was shocked at the difference it made. Immediate pain elimination. I could sit more/less however I wanted to.

    About 2 years ago, I bought a Dell Inspiron laptop, and quickly had it set up at "the desk" with the large monitor (configured to do dual screen) ergo keyboard, etc.

    But, then a few strange things happened.

    1) I discovered that laptops let you sit anywhere you like.

    2) I discovered that laptops let you move and flex.

    I program at home, as in independent. I sit in the yard, I sit on the couch, I lay on my bed, whatever suits my fancy.

    Today, I put in >12 hour day, but I spent part of it on the couch, part curled up in my papason chair, and part on the back porch deck watching my children swim in the pool.

    And, with all these different angles and seating positions, my wrists just don't get sore. It'd still be nice to have dual-monitors, but KDE's virtual desktop + VERY tiny fonts does well enough, that the ergo keyboard and 20" monitor almost always sit, unused.

    And, my quality of life has shot out through the roof, even as my young business grows rapidly!

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
  232. My Setup by be-fan · · Score: 1

    Here is the setup I use, I like it a lot, maybe you an get some ideas.

    Computer: Custom-built Athlon X2 4800+. The dual-core CPU is awesome --- big compiles don't bog down the UI, while it doesn't require the hassle and expense of your average dual-CPU machine. Other than the CPU, the two parts useful for coding are the 2GB of RAM (no reason to get less at today's prices), and the Antec P180 case. The nice thing about the case is that it makes for a very quiet computer, which is important to me since I'm pretty noise-sensitive.

    Monitor: Dell 2405FPW. It's a 24" widescreen flat panel that's been getting a lot of attention on various forums. It's got excellent contrast, which is good for extended reading of text. The size and format also make it easy to have a ton of stuff on-screen at the same time. It's entirely possible to keep two source files open side-by-side, along with a reference manual or something next to them.

    Keyboard: Cherry CyMotion. Keyboards are important. I'm personally not a big fan of the curved ergo keyboards, but its a matter of taste. If you like traditional straight keyboards, any of the Cherry line is a good bet. The use Cherry's keyswitches, which means they have excellent tactile feedback and a good amount of key travel. They CyMotion line also has tons of extra function keys (real keys, not those silly hard-plastic buttons), which is useful for custom keyboard shortcuts.

    Chair: Nice full-back office chair. This one is really a matter of personal preference, so I recommend you experiment. I find a waterfall seat and good lumber support to be indispensible.

    Software: Ubuntu Linux, gvim. The editor choice is massively a matter of preference. It has occurred to me that what editor you choose is less important than how well you learn to use your chosen editor.

    --
    A deep unwavering belief is a sure sign you're missing something...
  233. Jedit by Anonymous Coward · · Score: 0

    Don't know if anyone has already mentioned Jedit (haven't had a chance to read the replies)
    It's a great Java based editor that can handle multiple languages, and because it's Java, you can run it on any OS.

    The thing I love about it, is that you can turn it into an IDE, as long as you're prepared to fiddle with the command lines (hey, you're a programmer, no complaining! :) It's also the most configurable editor I've seen, you can set it up exactly the way you want it.. it has a multitude of useful plugins, but the best thing about it, is that it's open source.

    The biggest downside to it, is that being Java based, it will chug on slower systems, particularly during file access, and you also need to install J2SE first. Anyway, you can get it here:
    http://www.jedit.org/

  234. Get rid of noise by Whatever+Fits · · Score: 1

    I found that sitting next to a noisy computer all day drains quite a bit out of me. I'm also a sound technician so I pay more attention to audio than most, I guess. I find that I get agitated by the constant whine of the fans on my system at work, which I have no real control over. At home I have all sorts of quiet components and can barely hear my computer. I can then play my music softly and cover up the rest of the noises and I find myself really able to get more involved with my work.

    --
    My name fits again.
  235. relaxed... by Phrack · · Score: 1

    powerbook.. cooler.. hammock..

    works for me.

    --
    Dump the IRS - http://www.fairtax.org
  236. DiSTCC by Phalnix · · Score: 1

    or is that oldschool now? I really liked being able to distribute my compiliations amongst many systems. Back when I lived with some roommates, I made sure to keep some "liveCDs" for gentoo around just for this purpose.

  237. Silence is Golden by MarkWPiper · · Score: 5, Insightful
    Having been in constant pursuit of the perfect setup, I have found that silence is golden. The importance of a very quiet computer is critical for my own concentration. I'd put it above having a good keyboard. However, I've found it frustrating to find adequate components at reasonable prices. Although sites like SilentPC do a good job of sorting out what is worthwhile, I simply wish component manufacturers would consider noise levels as a very high priority!

    The thing about this: I think our minds are distracted somewhat unconsciously. Every time the hard drive whirs back up, I'm more likely to become distracted, and more likely to let something slip, but it took me a long time before I recognized this pattern.

    1. Re:Silence is Golden by GotenXiao · · Score: 1

      That's why music while working helps. Depending on what I'm coding, different music works. Sometimes heavy Fear Factory leaning into the Slipknot side of things, sometimes just Coldplay or the Kaiser Chiefs. Also has the handy function of blocking out natter from co-workers.

      --
      Goten Xiao
    2. Re:Silence is Golden by Peter+La+Casse · · Score: 1
      Yes. Though for me, simply upgrading to a newer machine that was quieter (not "silent") helped a lot. Now the loudest thing in my office is my ethernet switch.

      Another thing that's good to have is lots of desk surface area. I'm almost surrounded by desks, and half of them have a bunch of cheap shelves standing behind them, so I have a place to put stuff when I want to be less cluttered.

    3. Re:Silence is Golden by Fnord666 · · Score: 1

      When I built out my home office I moved the tower into a "server" type room on the other side of the wall from my desk then routed the cables through. Without music the office is dead quiet. The music jukebox is on a separate unit in the other room with the speakers mounted on the walls in the office. A third, older box is the file server and code repository. I have a single LCD monitor and a KVM to switch between the boxes when I need to. Everything is on a fairly decent UPS with scripts to perform clean shutdowns if an alert triggers. It's fairly basic and was more of an evolution as boxes got upgraded or replaced.

      --
      'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
  238. Ultimate and $50 Chair Don't Mix by mattite · · Score: 1

    I don't know about the rest of Slashdot, but when I think of The Ultimate Setup , I think of words like grandiose and expansive. So this one is for you, Mr. Slashdot Article submitter: every article is flamebait, and every flamebait is a post!

    The first priority for The Ultimate Setup is location. Maybe a place like the entire state of Hawaii, or the Moon. Let's pick one. I like Hawaii. After all, it would be a lot easier to set up a nice fat Internet pipe from Hawaii than from the Moon (never mind breathing). But that can be worked out later.

    The second priority would be premises. So ask yourself, why have one building when I can have eight, one for each major island?! Absolute brilliance! You were smarter than everyone else in college and nothing has changed, so now all those dumb 10053R5 can admire your wealth and intelligence.

    As for what to put inside your buildings, that's the simplest part. Let's start with the Big Island, or Gentoo, as it is now called. You do java development, and you want to scale your needs modestly, so go with a single Sun Fire E25K with 72 UltraSPARK IVs and 1/2 terabyte of RAM. But there are 7 more islands you say! Easy, just pick a major offering from each of the top vendors, remembering this: if it costs less than a million bucks, it's trash.

    Every Ultimate Setup needs to mention some kind of chair. Nothing on the market really fits this peticular setup, so you will have to get one designed special. It should have built-in booby traps and an ejection seat, just in case someone who is not you wants to sit in your chair. Also, this is a must, a moat with sharks with lasers on their heads. Anything less ferocious than Great Whites is unacceptable, certainly not Sea Bass.

    There are other "little things" that should be included, like which supermodel would feed you grapes while you type. Also consider who would be doing the job for you. Remember, since your name is attached to the code, you don't want sloppy work.

    IMPORTANT! DO NOT FORGET: Consider island names like BSD (which is dead), AIX, Ubuntu, Debian, Red Hat, AS 2003, Solaris, or maybe just Linux (It's never just Linux). It's really your choice. Remember that: it's your choice.

  239. For Ultimate Systems - Try Liebermann, Inc. by Anonymous Coward · · Score: 0

    If money is no object, then look at Liebermann.

  240. A cave of course by ecloud · · Score: 1

    Use about 12 SXGA DLP video projectors, to make a 4800x3000 or so video display. There needs to be some overlap, and you can fade out the edges to smoothly connect the images so that it really looks like one super-high-res display. Then you can read several JavaDocs and still see your code and UML and an xterm for compiling and another for running, all at the same time.

    It should fill up a somewhat curved wall, and you sit in front of it in your La-Z-Boy with a wireless keyboard and a trackball or touchpad on the keyboard or a mouse on the arm of the chair, or a Wacom tablet in your lap. I think I'd like two half-keyboards actually, one on each arm of the chair, mounted so that they can be adjusted into a comfortable position.

    Of course I'm not sure what kind of video options you have to drive that many monitors at once, especially from a single computer, but stuff like this exists for trade shows etc. Maybe it involves multiple computers and some cooperative version of Xinerama between them.

    Hey you said cost is no object, and what I want most is massive desktop real estate without borders between the tiles.

    Alternatively, rear-project all that video onto some kind of touchscreen surface, and sit closer.

    Not being able to afford all that, I built myself a desk with a top shelf at eye level for the main monitors (2 for my Linux box plus another for the KVM, so I can get to auxiliary systems easily), a shelf underneath for misc peripherals and someday maybe a bank of touchscreens, and a height-adjustable, narrow keyboard shelf sticking out in front. It's fairly ergonomic and accommodates way more hardware than any desk you can buy. The bottom part (underneath the bottom shelf) has 3 19" rack cages for computers. I have my main Linux box, a multiboot box (Linux/Windows/QNX/DOS), and an old mac in there so far.

  241. God F@#% Billie Boy.. by Anonymous Coward · · Score: 0

    SOB tried to take a linux class too just recently in Bellevue Community College here in WA State.

    Cloakerz

  242. Desk and Computer by cavac · · Score: 1

    As ugly as they may look like, this robust, office-type, metal desks with lots of drawers (like from bene.com) are quite ergonomic, transportable and will simply outlive the user.

    For computer(s), i would suggest a laptop. If you find yourself taking the laptop to customers regularly, i recommend buying a suitable docking station for your desk. This way you can very easy connect it to your home setup and power adapter.

    You should also set up a server where you have your source control and backup system, in case your laptop breaks or gets stolen.

    Also, make sure you get as much RAM as possible in your laptop, especially if you're gonna work on complex systems where you will have many programs and debuggers running at the same time.

    --
    Look, this thing is totally safe! Built it myself, you know. You just press that button like this and then turn that lev
  243. IntelliJ IDEA by morgoth666 · · Score: 1

    Best Java IDE ever

  244. The best money can't buy by Anonymous Coward · · Score: 0

    is my current setup, where I do almost all my coding while my girlfriend surfs the net (with Firefox, we take precautions):

    - Machine: 6 years old Pentium 166, 32 MB o'RAM, 2 GB IDE HD.
    - Black and white CRT monitor, 800x600, 60 Hz.
    - No-brand keyboard (without those nasty Win keys).
    - Microsoft two-button mouse (come on, I mean, I found it in a dumpster!)
    - Slackware Linux.

    Believe it or not, this old little sucker has helped me write my best code.

  245. VIM by Anonymous Coward · · Score: 0

    ssia

    1. Re:VIM by NtwoO · · Score: 1

      Indeed, vim is a crucial piece of software to enhance your developing speed. Reduce key strokes and thus limit the impact on your hands.

      --
      ! /* */
  246. TextMate (OS X) is a very nice IDE by Neelix21 · · Score: 3, Interesting

    If you don't mind switching to OS X (might be a good idea for an ultimate setup anyway), you should try out TextMate. It's a very nice editor, that's extremely extensible and has snippets, macros and commands for almost all mainstream languages.

    Have a look at this screencast to see what it can do.

    It is payware, but it's a measly EUR 39 and it's worth every eurocent. Plus, it may not be open-source, but it does utilise a lot of open standards.

    --
    Don't worry, it's all just 1's and 0's anyway...
    1. Re:TextMate (OS X) is a very nice IDE by Anonymous Coward · · Score: 0

      emacs can do this too, with msf-abbrevs:

      http://www.bloomington.in.us/~brutt/msf-abbrev.htm l

      watch the demo for more info.

    2. Re:TextMate (OS X) is a very nice IDE by Anonymous+Brave+Guy · · Score: 1

      It would be nice if trying to load that screencast didn't take out Firefox. :-(

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  247. Try the Quanta IDE by serutan · · Score: 1

    For php and web dev I like Quanta Plus, a free Linux IDE, on a cheapo Dell 2.8Ghz desktop (nearly silent) with a 19" ViewSonic LCD monitor (crispest, clearest monitor I've ever used). MS ergo keyboard and Logitech optical mouse with a wheel.

    I used VStudio for years and still do for MS projects. Liked it but I've always had trouble manipulating web projects and virtual roots with it. Maybe I just didn't understand how it worked. Quanta does less but is much simpler and friendlier. Since you mentioned Eclipse I will check it out.

  248. You've gotta be kidding me by Anonymous Coward · · Score: 0

    I used to think what you actually DO at whatever workspace you have is what's most important.

    Bu t, after seeing that there were 500+ posts one way or the other about ergonomics and all kinds of vanity crap, I'm not so sure anymore.

  249. You had me upto "What software would you choose" by tod_miller · · Score: 1

    Ideas on furnishings and setup are all well and good, but I think you cross a line when taking the 'ultimate setup' and ask what software should be used!!!11

    Flame on! ;-)

    --
    #hostfile 0.0.0.0 primidi.com 0.0.0.0 www.primidi.com 0.0.0.0 radio.weblogs.com
  250. professional developer, my ass by podz · · Score: 1

    If you were really a professional developer, you would have learned the answers to the questions which you are asking back in your "junior level" days. If you don't keep up with advances in technology and keep aware of the state of the art, then you can hardly be called a professional. -- podz

    1. Re:professional developer, my ass by ZeroEpoch · · Score: 0

      Well put!

  251. Mouse by Domini · · Score: 1

    For long hours of working I recommend the Razer Diamondback simply because of low wrist strain.

    (A close second and much cheaper option is the Logitech MX 310)

    You do not want cordless... too heavy. (and batteries are a pain)

    You do not want a mouse (or keyboard for that matter) which is elevated. This excludes Logitech MX 5 and 7 series mice as well as most microsoft ones. The shaped-like-your-palm mouse is just a crock. Avoid carpal tunnel syndrome now. (I was starting to show symptoms with my MX510, until I exchanged it for a MX310 and later a Razer)

    Also see some more on this matter:
    http://slashdot.org/~Domini/journal/59224

  252. dual head by coaxial · · Score: 1

    Dual screens. It's asolutely the best. I currently have two 1600x1200 monitors. I can run three 80col xemacs windows side-by-side on the left screen and run a debugger (ddd) or online docs on the right. It really improves the work flow. I'll never go back to a single screen.

    While 3 monitors look better, I can't really figure out what to use the third monitor for.

  253. Backups ! More Backups ! and Silence ! by obarthelemy · · Score: 1

    400 + posts, and I haven't seen yet anything about bakcups. RAID is cool but doesn"t count ;-)

    Sooo... DVD burner and external Firewire HD THAT YOU DON'T KEEP ALWAYS PLUGGED IN, but just connect 1 or 2 times a day to run your "backup all" script, you might even be able to keep several backups on it.

    Also, lots of posts about mice. I much prefer a trackball (less wrist pain), or even something integrated in the keyboard (trackpoint...) so my hands don't have to move from the keyboard.

    Noise is an important "comfort" factor. Silencing a PC costs around $300 ( $150 case, huge CPU sink, 12cm fans everywhere,including the power supply and CPU, fanless 6600 graphics card and MB).

    If your PC is powerful enough, I'd try to avoid the KVM switch thingy, I used to have one of those that degraded the video signal (text get a bit blurry), and just generally messed with the workflow. I'd avoid that unless you need to run several OSes. Putting all your money into one super-rig allows you to get a very responsive one ;-)

    I never really could use more than 2 screens, but that may depend on what you're doing. One for your main app, the other one for everything else (compiles, IM, music...). I still prefer CRTs for the ability to switch resolutions and still get nice looking text, but they take up a huge amount of space.

    --
    The Cloud - because you don't care if your apps and data are up in the air.
    1. Re:Backups ! More Backups ! and Silence ! by LosManos · · Score: 1

      hi.

      There was an early post mentioning having lots and lots of computers. He suggested, in my opinion, so many that you forget what you have on them. Oops, losing the thread. He suggested a computer with lotsalotsa harddisk to make fast/temporary backups.
      This is a complement to having a proper backup solution.

      And Silence! To me it is SO! important. A few years ago I argued for silent computers but people/colleagues/shops didn't understand what I was asking for. And say, sales at Dell, had no idea of if their machines made noise or not.

      Today there are shops specialising in quiet machines.

      Have 1 machine, very quiet, which suits your daily needs. Then stack the rest of them in another room with all the harddisk and cool stuff you need.

      Screens too are quiet. Get at least 2 of them. More preferably tree or even four.

      /OF

  254. Money no object? by jandersen · · Score: 1

    Then go for a sysplex of IBM System z9(TM) 109's maxed out with RAM and disk; install VM at the bottom and zLinux on top. As for tools I'd say xterm, vi and make. Oh, you said Java - in that case you may want a bigger machine.

  255. Reality Check.. by halleluja · · Score: 1
    What hardware would you choose to use, if money was no object?

    What software would you choose to use, if the intended targets were Java and OO PHP5?

    Is there a more suitable IDE that works with most popular OSS (and not so OSS) languages including XML, SQL, CSS, PHP, Perl, Java, and C/C++?"

    Nintendo, really.

    I would spend my time and money on planning, design and tasks rather than buying & considering tools for a fictional job.

    It appears you want to shop for toys without having a goal.

  256. My ideal software setup by DarkDust · · Score: 1
    • KDE's konsole
    • Midnight Commander
    • VIM (or EMACS if that's your favourite, let's not start a religious war)
    • make (or ant or something like that, I personally like make)
    • a version control system (I prefer SubVersion, but everything that is not VSS will do)
    • a good shell (bash, or if you like it better zsh)
    • some selfwritten scripts to ease up some tasks

    I know this may sound very "low-tech" to people who are used to IDE's but at least I can guarantee that my environment will always behave like I want (something I can't say about the Visual Studio .NET I'm forced to use in one project) and that I can use this setup for all programming languages that I've ever worked with (yes, even C#). I'm a believer in "adapt your tools to your needs, don't adapt to your tools".

    Oh, BTW, I came from the IDE word (Topspeed Modula/2, Turbo BASIC, Turbo/Borland Pascal) and while I think they do make your life easier in some areas of your work I today also think they hide too much stuff from you and don't allow to work around problems (like VS.NET is not able to compile dependant projects into the same directory: you can't work around that, you have to alter/reorganize your projects; that hit us in a stage of a project when we really had no time at hand for unnecessary stuff like that).

  257. Pointing Device by nmg196 · · Score: 1

    Nobody seems to have talked about pointing devices very much so here's My H.O:

    The Logitech MX1000 laser mouse is by far the best mouse I've ever used. It's exactly the right shape/weight/feel for my hand (right handed!) and the precision of the mouse is unbelievable. Other optical mice can sometimes get a bit confused (especially if you move them really slowly while editing images for example) but the MX1000 never seems to do that. Additionally, the laser is far more battery efficent than an LED and I only seem to need to charge the mouse once every few weeks (evening usage only).

    The ONLY problem I have with this mouse, is that the battery isn't removable. If you accidentally run it flat - you'd better have a spare mouse handy. Not sure why Logitech have done this - perhaps because it uses a nonstandard battery inside like a LiIon or something.

    Also you'll want to check that it works under Linux if that's what you use, but for Windows - it's great.

  258. Subversion + Trac by GingerDog · · Score: 1

    If you're looking to do it well, I'd recommend :

    Subversion (http://subversion.tigris.org/
    Trac (http://trac.edgewall.com/

    The combination of those will give you :

    - Bug tracking (let the customer have access etc, and they'll feel good ;))
    - Source code viewing
    - Timeline (commits, what changed when etc)
    - Integration between bugs (tickets) and source code via the Timeline
    - Milestones
    - Wiki for documentation, design notes etc.

    --
    The Ginger Dog
  259. Laptop & mobility by oliderid · · Score: 1

    if you are freelance like me this is a must.

    I'm still using my old IBM thinkpad (3 years old). And I'm very happy with it.

    at the office a PC desktop with a linux distro and Apache2. It has raid HDs. (I didn't installed Linux on my laptop...I know I can but the last time i did it, Linux badly managed my battery and I had to change it twice). And I've got a very old (+5 years) desktop PC running Linux as backup.

    I write my code with emacs through a SSH connection. To me it is the ideal solution. I still have the power of Linux, a remote server always available and the simplicity of Windows XP. I really don't need anything more. I can work in the client office when needed, get feedback without having to move anything from my office. I can also take some hollidays but still beeing able to work or to do some follow-ups.

    I would spend the money you have on books and not on hardware. Knowledge is far more important. You are paid because of your skills not because you have a "big" computer.

    We laugh when we see our women running to catch the last fashion...But Frankly don't we look as stupid when we talk about computers?

  260. synergy by shoutdown · · Score: 1

    I don't know why anyone else hasn't brought it up
    I have on my desk 6 monitors, plus one machine runs to the tv in the lounge, using synergy I can have my g4 desktop machine, my 17" powerbook, a linux box and a windows box, all with one nice keyboard and one nice mouse in the middle of the desk.
    Also synergy also deals with copying (text based) things around the clip boards which has proved to be amazing!
    http://synergy2.sourceforge.net/

  261. IBM Model M by Dr_Barnowl · · Score: 1
    I second this. All our old labs at uni had Model Ms. If I knew then, what I know now, I would've waltzed out of there with a couple. Without doubt, the best typing device ever.

    Nothing beats the feel of a keyboard that has a heavy metal baseplate that you could conceivably bludgeon your PHB to death with. And afterwards, it would still work.

  262. Quiet and Powerfull by Qbertino · · Score: 1

    Box:
    For the Plattform independent stuff you're doing you'll want anything that's powerfull and quiet. If you don't hate towers you'll want a PC in the Zalman TN 500a Towercase, a complete fanless case for PCs. The entire case is one big heatsink with countless heatpipes, coolers and HDD coolcasings inside. The only way to go for a PC box you're going to sit at all day. The case cost 950 Euros, but I'd say it's worth it. Put anything inside thats big and fast. Some multi opteron setup (cooling noise isn't an issue, remember?) with 8 GB of fast RAM. Consider adding a Rocketdrive or solid state HDD. 60 nanoseconds access to your drive have something going for it when you're doing Java and Server Side Web stuff. Linux (custom Kernel Debian or Gentoo) plus Win2k running on VMWare should do it for the OS. Consider a WM instead of a desktop. It's less distraction from work. Allthough current KDE is cool, I still like to use Windowmaker, E or Fluxbox. Try those out.

    The cheaper alternative for long hours of programming is a 20" iMac. Minimum noise, minimum space, top level working enviroment. OS X is good. It's not as good and fitting than a well configured and installed Linux/VM+Win2k setup on a box like the one I described above, but therefore it's like 6 times cheaper.

    Screen:
    If you're getting the PC take the 23" Apple display with it. If you want multi screen, take a Panoramtech, they are the ticket. Pricey, but the only real way to go for multicreen.

    Chair:
    You're sitting at it all day, so pay. The german Swopper is the Mercedes Benz of desk stools and ideal for computer desk jobs. Don't get the one with the pointless backrest though, that's just a gimmick. If the swopper isn't for you, I recommend something from the Stokke line of chairs. The Actulum or Pendulum look fitting for desk jobs and still are flexible enough for keeping your back alive.

    Desk and room:
    Don't have anything special for this. Apply common sense and a sense for quality. For your working room you want to consider setting it up by some Feng Shui principles. Feng Shui isn't all legend and has some interessting insights that help you set up your living space. I followed some Feng Shui rules in my room, and it feels good and enables me to work more concentrated. For instance I'm sitting in the opposite corner from the door with the door at 2:30. I can handle my daughter or my spouse interrupting my work much better that way.

    --
    We suffer more in our imagination than in reality. - Seneca
  263. use both hands! by Andreas+Schaefer · · Score: 1

    i know this may sound odd but if you use a mouse at all, try to learn to use it with both hands alternating. it took me a couple of weeks to get up to speed with my left hand (even for photoshop work!) but now i can switch the mousehand every other week to avoid carpal tunnel syndrom.

  264. Another Troll by BarryNorton · · Score: 1

    Dear Slashdot readers,

    Please argue amongst yourselves based on this 'article', which is completely free of any news and/or anything that matters...

  265. Backups! by scottsk · · Score: 1

    To me, the most important thing is good backups. Computers come and go. They melt and fry. Hard drives die. Pilot errors trash files. Solar flares flip bits. If you don't have a great backup system in place, the best setup in the world won't be of much use. (Always have more than one copy of your backup, in case a single medium fails. If you overwrite a backup medium like a xxx-RW, make archival copies occasionally.) It's worth $50 or whatever to buy an extra hard drive just to keep a redundant, live copy of a backup. Being able to pick up and go when something fries is probably the #1 productivity enhancer that I've ever found.

  266. if money was no object... by kwoff · · Score: 1

    I'd first have a module added to the International Space Station for my personal programming use. Then...

  267. Production, Test, Development by rwa2 · · Score: 1

    You might be able to partition your work in these three ways with most modern software. But ideally you'd want three computers within easy reach.

    Development would be your main beefy machine... the one you'd likely do most of your work/coding under and have fully tricked out. You might also end up breaking it occasionally because some stupidly packaged OS-level library update.

    Test would be a machine you could tear down and build up / reimage cleanly from scratch to make sure your installation instructions work. Mostly to make sure that you didn't forget to include some obscure dependency that you have stashed away somewhere on your development machine. Depending on your comfort level and whether you use Development or Production as your primary machine, you might get away with having Development and Test be the same box.

    Production would be the machine that you're not allowed to do new stuff to until you've made sure that nothing broke when you did it to Test. This would be a good machine to demo the last working state of your software one, plus run various servers (email, database, etc.) that don't change often. Think of it as the machine you would do your email correspondence & timecard on... If your company has a competent IT staff, this machine might not even be maintained by you.

    Anyway, some hopelessly process-based engineering advice.

  268. Use 'vi', Gnome and some keyboard shortcuts by fsoft · · Score: 1

    It is better to set up your computer desktop environment then your real desktop.
    I use Gnome (because it is fast and slick) with a lot of virtual desktops (6 at the moment) and some keyboard shortcuts to navigate them (alt+1 move left, alt+2 move right).
    The Gnome-Terminal is configured at the same way: lots of tabs and CTRL+1 moves to the left tab and CTRL+2 moves to the right tab.

    And then 'vi': the best editor ever. With syntax highlight for almost every language you can stumble upon.

    This way, you don't need the mouse and can be very productive.

  269. Idiot Developer's Environment by ACORN_USER · · Score: 1
    "Is there a more suitable IDE that works with most popular OSS (and not so OSS) languages including XML, SQL, CSS, PHP, Perl, Java, and C/C++?"
    I call it xemacs.

    : - )

  270. essential bio tool by DuctTape · · Score: 1
    For those überlong coding sessions, I would recommend a catheter. That way you don't have to get up so often for, ah, nature. For the, um, other thing you'll have to modify your chair somewhat.

    DT

    --
    Is this thing on? Hello?
  271. Slickedit and 3 Monitors by pfrCalif · · Score: 1

    I tried a number of the OSS editors, both for Web Development and C/C++ stuff (Quanta, Bluefish, Ajunta, KDevelop, and Eclipse) but ended up going with Slickedit after the trial. I know it's blasphamy to choose a closed source tool in a field where there are so many other choices but it really provides exactly the features I want, does automatic tagging and correct syntax highlighting for every language I work in (PHP, Perl, Python, Java, HTML, C, C++), has good project functionality and a kick-ass diff tool that it was worth the $300. Now the 3 monitors part is I think the sweet spot, although you need another gfx card to go that route. I use 1 for development, 1 for viewing the project I'm working on and 1 for documentation. Oh, and a costco leather chair. That was the last thing.

  272. software-*nix or MS based? by garysears · · Score: 1

    What do you use for an OS?
    I used to use BRIEF until it was eaten by MS. Now my editor of choice under MS is TextPad. Vim is nice enough, but sometimes too many features get in the way. Spending 4 hours on a tool in an extensible editor language for a one-shot task may seem elegant at the time, but it's a replacement for walk-away-from-it time that would clear your head for a nice overview or second-guessing. As stated above, YMMV.

  273. Fixed link by evol262 · · Score: 1
    --
    "The more corrupt a society, the more numerous are its laws." -Tacticus
  274. trying to stop all software? by willCode4Beer.com · · Score: 3, Informative

    Are you trying to stop all software development worldwide?

    No caffeine?
    No alcohol?

    Devs need their caffeine to keep going all day, and their alcohol to get sleep. This is how software is made.

    --
    ----- If communism is a system where the government owns business, what do you call a system where business owns govern
  275. if money is no object... by alexfromspace · · Score: 1

    If money is no object, then by all means buy a mac. It's the greatest.

  276. Are Bigger & Better really the answers? by Junks+Jerzey · · Score: 1

    Most of the responses--and the original question--are along "more, bigger, faster" lines of thought. Here's my take:

    1. First, don't bother with a desktop set-up. Get a notebook. As money is no object, get a high-end notebook. The key is that this is something you want for after-hours work, not your day job. You want something that doesn't keep you holed up in an office, something you can take out on the patio, on business trips (when you almost always have a lot of free time in the evenings), or just around town. You'll be lots more productive that way.

    2. "Ultimate" appears to hobbled with the underlying premise of "using today's most prosaic and uninspiring technology." Unlesss you have a specific moonlighting gig, do you really want to be writing Java and C++ at home? What you want is something that gives you an edge, something that makes you more productive than entire departments. You should be looking into Lisp, Python, Smalltalk, Haskell...whichever of these floats your boat. Push the limits. Do the stuff that other people think is too hard to approach.

  277. Best memory options for Eclipse 3.1 by Ed+Burnette · · Score: 1

    Try adding "-Dide.gc=true" to your eclipse.ini file or VM options. This works on all platforms, not just Windows. For more info see: http://www.eclipsezone.com/java/forums/t20967.html

  278. Snacks, snacks, and more snacks by Hoi+Polloi · · Score: 1

    Sorry, but the foundation of software development is caffeine and constant snacking. To finish off the "lifestyle" just grow an ugly beard, wear a snug t-shirt (preferably a black one with an animè iron-on) and old black cut-off jeans. Congratulations, now you either look like Richard Stallman or The Comic Book Guy!

    --
    It is by the juice of the coffee bean that thoughts acquire speed, the teeth acquire stains. The stains become a warning
  279. Fancylads by fdisk3hs · · Score: 1

    Well, I hate to rain on yer parade, Fancylads. But Andy Hertzfeld uses a 20" iMac. A little over a grand. He recently wrote the CMS for folklore.org on it and a book. And of course, he coded up a large part of the Mac system on an Apple II...

  280. The ultimate workstation by emdean091876 · · Score: 1

    http://www.poetictech.com/aura/index.html

    Air filtration
    Rotates to avoid glare
    Custom overhead lighting.

    Really freaking expensive.

    Everything you'd need. :)

  281. On the subjects of KVM's... by enko · · Score: 1

    Do *not* buy an Avocent Switchview. I have one at work. I bought it because it's sleek looking, 4 ports, etc etc. Great! So I had a purchase order done up. I want to kill the thing. The hotkey to switch is CTRL twice in a row. Guess what CTRL-C then CTRL-V does? Makes my system "freeze" for 3 seconds while the KVM waits for me to push a number key. And you can't disable this feature :( Make sure your KVM can have this "feature" disabled. Or some use different keys, such as scroll lock.

  282. Oculas by thelonestranger · · Score: 1

    If money is no object then order an Oculas customised to you specific power & storage requirements. http://www.theoculas.com/

    --
    To err is human. To forgive is not company policy.
  283. Microsoft have the answer... by DJCater · · Score: 1

    Well it seems there's only one version of Windows Vista for you. Vista Ultimate for the Ultimate Software Developer Setup!* *Doesn't include certain Vista Starter Basic Baby Home Original Special Edition features such as network support and keyboard support.

    --
    Sig Appended to the end of comments you post. 120 chars.
  284. My current setup by Dext · · Score: 1

    My current setup consists of my dell inspiron 8200 laptop running Debian with an extra 19 inch monitor. my mouse is a logitech mx510 (i do a lot of gaming also). After using a 2nd monitor for so long now i don't think i could ever give up that extra space. i have also grown the love the feel of a laptop keyboard with its flat key layout. so much so that i have been looking for an external keyboard in the same style.

    for IDE's i use Zend Studio for my PHP development and Eclipse for Java, Emacs for everything else.
  285. Ergonomics: Interface is key by Cyn · · Score: 1

    You'll be the best judge for whatever system hardware you need, no sense trying to argue that - but as far as input/output - spare no expense.

    Display: LCD (Dell? good quality, good deals)

    Nice high res lcd, should be able to rotate/pivot. Match to preference - but remember, you're staring at this the WHOLE day. Some prefer 2 or 3. I personally would like to try 3, but I think 2 is a more realistic practical limit (but like I said, never tried)

    Keyboard: Kinesis http://www.kinesis-ergo.com/contoured.htm [normal site is in frames, but eh]

    Ergonomic, no question. I used to swear by the thin little laptop-style keyboards with no numeric keypad (mainly so my mouse was closer) - cramps your hands too much over the years. I switched to a Kinesis keyboard. Yeah, it was $300. Yeah, my hands are loads better for it. If you're making any kind of scratch at all using a computer, you can easily afford paying for this. The split design and perfect placement of the keys, plus the thumb keys, is awesome. It's fully reprogammable in hardware, so there are no compatibility problems - want to switch your space and backspace thumbkeys? Press 6 keys* total and you're done. 'enter map mode' - space - backspace - backspace - space - 'exit map mode'.

    * map mode requires 2 keys pressed simultaneously, so if you want to be nitpicky, it's 8 keys.

    Mouse: Evoluent http://www.evoluent.com/

    Also ergo. Normal mice are tiny and horrible on your hands - switching to and fro. I use an Evoluent myself, and it's not quite perfect, but it's a ton better than a normal mouse. $70 again isn't too much to drop for your health.
    Also, if you can break the habit - use your scroll wheel sparingly. It's a really bad interface as far as overworking your tendons go. At the VERY least, increase the # lines scrolled for scrolling it.

    Chair: Aeron? [match to taste.]

    Chairs are pretty particular beasts. I would like to get an Aeron, I used one for a while in my last job - but it's too expensive given that I have 3 cats and no reliable way to keep them out of the office. I can definitely attest to its comfort, adjustability (be sure to get the most adjustable model), and breathability - which is very important for long stints on your arse.

    Desk:
    That's a matter of preference. I have a huge desk at the moment because my office has a wall made entirely of windows, so my desk makes up for it by "making" a wall (it's about 6 feet tall and has a solid backing for almost all of it). There was no way to position things so I could avoid glare, so this was the only solution. As long as your legs fit under it, and you can adjust the keyboard tray (adjust, not just slide in/out) - or it just happens to be the perfect height - then it's fine.

    --
    cyn, free software and *nix operating systems enthusiast.
  286. chairs by sheldon · · Score: 1

    Maybe I'm hard on chairs. But after 8 years of spending $150 every two years buying some crappy chair at Officemax I finally broke down and bought a $500 chair at an office supply store.

    It's a Herman Miller Equa-2, highback chair with fixed armrests. I even got to choose the color of fabric. (I actually prefer the Equa to the Aeron)

    I've now had that chair for 6 years. It has a 10 year warranty. A year ago the bolts which attach the seating position to the base stripped out. I took it back to that office supply store, and they replaced the seat for free.

    I fully suspect that this chair is going to last me another 6-10 years or so.

    The thing is... I couldn't possibly afford to buy $50 chairs. Not just from the cost of yearly replacements, but also the back injuries.

  287. programming specialization Re:3 monitors by DannyKumamoto · · Score: 1

    I'd second the programming specialty comment. As someone who's been programming in the embedded systems market for about 18 years, I'd say that there are plenty of opportunities for those who want to get into more hardware-ish market. Companies which traditionally do only hardware are realizing that testing (HW verification) is more software like than hardware. Even more advanced companies will realize that design/development is more software like than hardware but that may not take place any time soon.... (I write this as someone who worked for a tool company, Cynergy System Design, which went under so it can be a tough sell)

    --
    Danny Kumamoto
  288. Re:Computer. Desk. Chair. by Sax+Maniac · · Score: 1
    One anecdote -

    I was at an Eclipse conference watching a presentation. One guy used the IDE so much that he barely typed anything. E.g., to add a member to a class, he clicked on an "add member" button. For every modification he made there was a menu item that did it for him.

    The sad fact is: it took many times longer to highglight the word, find the menu, and click on "Add Member", than would be to type the "int time;" in the class declaration. It was painful to watch.

    I'm no grumpy old man, I like IDEs, but you can take it too far in either direction.

    --
    I can explanate how to administrate your network. You must configurate and segmentate it, so it can computate.
  289. I wish that were true by Just+Some+Guy · · Score: 1
    I bought a type M in excellent condition. I loved the feel of the keys, but the function keys are higher above the type row of the keyboard than I'm used to, and since I use Alt+Fn to switch between virtual desktops constantly, I was always having to do this weird hand-twist-and-stretch motion. Within two months it was physically painful.

    No, as much as I wanted to have a ubergeek keyboard, my hands just weren't up to the task (and years of muscle memory means that I'm not willing to re-learn new type M-compatible chords). I think I'll be picking up a second Happy Hacking keyboard instead.

    --
    Dewey, what part of this looks like authorities should be involved?
  290. Rack mount all the way by xtal · · Score: 1

    I'd go completely rack mount, and plan on having a pile of systems. This solves the messy multiboot issue. At the minimum, I'd have a high end windows system and a linux system. If price were no object, I'd put in a seperate system just for gaming on a KVM but use X11 or Remote Desktop for the other systems on the three monitors.

    Racks let you isolate for sound, too, something that annoys me more in my old age.

    I'd add a seperate stand to add at least one notebook, probably a powerbook. This lets you be mobile and adds a forth monitor that's independant from all the other ones - handy for IM windows and quick checks, and the like.

    For what it's worth - I'm currently working on developing my own custom rackmount setup along these lines with a company that does custom rackmount enclosres. Disclaimer: I get discounts for help with product development.

    I'd go all DVI on the monitors for clarity. I've tested 15 foot copper DVI cables and had no problems; they're available in runs up to 50 feet.

    I hate having five computers all in mismatched setups.. a gleaming rack with blinkenlights oozes geek. :)

    --
    ..don't panic
  291. screen real estate et cetera by arete · · Score: 1

    I'm sure you've gotten a lot of good answers, especially ones about a lot of details (lighting, refresh rates etc) So I'm only going to talk about things where I think I can add something special, but I've thought quite a lot about some of these. Everyone please critque my ideas; some of these are changes I plan on making.

    I completely agree about screen real estate. I'm a developer, I use 2 21" monitors and 1 or two laptops simultaneously - and there are times that more realestate would speed me up. I think this is the single most important speed aid, as long as your computers can reasonable handle what you need to do.

    Decide on a machine to be your server and give it all the files. Make sure it is backed up regularly and make any other machines share from it. (This could also be your main workstation, but it doesn't have to be)

    Currently I have one monitor on a KVM and one monitor on a V switch. This leaves me with a moderately manageable 2 keyboards and mice. My primary computer (dedicated KM) has left as its primary and my secondard computer has right as its primary - fairly often I use them one each. I'm also using 4 port switches, so I can have several other computers running if I'm doing hardware work or some such.

    However, I don't think this setup is truly optimal. In my next revision the primary responsibility of my main desktop will be to run many monitors and many windows with VNC. The VNC model gives you fine-grained control over what windows go where and lets you easily copy and paste between them. It also lets you quickly and without virtualization overhead run in a variety of environments - and as a bonus it lets you reap some benefits of a pseudocluster. With all the files on a server you could utilize several machines to do whichever work is convenient.

    As a bonus, this lets you resist the urge to have 30 machines under your desk, which is bad for noise, heat etc. You can keep those 30 machines whereever you can stretch ethernet : )

    I'd like to mention Serenity, a desktop-sharing application. (I haven't gotten around to using it yet, but it is well-reviewed) It bills itself as a software KVM, and I'm sure it does that (except that before I install it I'll skip to VNC.) But it lets you do something no hardware KVM can - drag the mouse right from one desktop onto another (along with clipboard support) I see no point for monitors you always use together, but if sometimes your friend is going to borrow a computer and monitor you'd otherwise use this is excellent. Similarly, it's a great model for sitting that laptop next to your desktop.

    Finally, all my reading is that sitting sucks. Try to find any other way to be. Standing, laying etc. I believe that with a split keyboard (where left and right halves come totally apart) you could pretty easily and effectively code laying down.

    --
    Looking for freelance Actionscript (Flash/Flex) or ColdFusion work and/or freelance developers. Email me, put Slashdot
  292. emacs by Bob+Uhl · · Score: 1
    The best developer's IDE is emacs, either GNU Emacs or XEmacs. It is extremely customisable and infinitely extensible. The entire thing is written in its own dialect of Lisp (called elisp), and so you can add just about any functionality to it.

    There are multiple mail readers written for emacs; there is a news reader; a few web browsers; an interface to IRC (and with bitlbee, AIM/Yahoo/Jabber &c.); music players; calendaring.

    The programming modes are excellent; the interface to make and gdb is second to none; the integration with a developer's environment is superb.

    emacs is the r0x0r:-)

  293. ... and digital camera by dolmen.fr · · Score: 1

    The set is not complete without a digital camera. Very useful to make backups before cleaning the board ;)

  294. Dude, you're getting a Gibson! by DingoBueno · · Score: 1

    neato

    --
    ascii art
  295. Example desk layout by fractalrock · · Score: 1

    Multiple monitors *IS* the way to go. Here is my desk setup a couple of years ago..

    It's been reconfigured (and moved) a couple of times since then, but the principle stays the same: dual monitors = more than twice the productivity (I now have dual Sonys on DVI).

  296. Workstation and laptop, no more? by iny · · Score: 1

    Well, many computers would be nice of course, but I really don't want to admin all of them. After all, this is about development. :) This means that also would need someone to do the administration. Without such admin, I would take one workstation and one small laptop.

    Many monitors would also be nice, but only if I would find a way to use them efficiently. As I haven't found that yet, I say now that I want one good big monitor for the workstation and then the laptop can act as additional screen, if needed.

    The normal way to switch monitors by moving mouse is not ok for me as mouse moves the visible area in my virtual desktop.

    --
    (b)iny
  297. Seating by Anonymous Coward · · Score: 0

    Don't for one minute think that you can be long on a PC when you sit facing it.

    Look at the guys at Nasa and see what they do.

    To be really comfortable for a long period of time, you need your chair to be tilted back about 30 degrees, and the monitor installed up above tilted at a similar angle.

    When sitting straight up, all the weight is transferred directly down your spinal column into your lumbar resulting in a sore back after an hour or so.

    If you have your seat tilted back, the weight is distributed over your lower and middle back and even up to your chest. This means you can sit for much longer periods without that nagging back pain.

    What you want ideally is a dentists chair. You know how comfy they are. And then build a steel frame around the chair with monitors above, and gadgets directly to you left and right. Hell, if you build it right you can have all your essentials within reach.

    ~~CM!

  298. MOD PARENT DOWN by Anonymous Coward · · Score: 0

    "never have to worry about backup/recovery?"

    type "rm -rf /*" on your raid array and see what happens.

    Well, I guess *you* wouldn't have to worry about recovery. It wouldn't be possible.

  299. x2vnc by gatzke · · Score: 1


    I run vnc on my laptop with XP and linux on my desktop.

    x2vnc lets me hook them together without a KVM, so I just ues the desktop keyboard and mouse.

    I can't drag windows across, but it is sweet.

    One day, I want the new apple display, 30 inch, 2400x1600 woot.

    1. Re:x2vnc by Nugget · · Score: 1
      2560x1600, actually. A thing of beauty.

      I've never been comfortable with multi-head setups, for all the reasons people have mentioned elsewhere in this thread. The Apple 30" is a great solution for people who prefer just a single display.

  300. Honda Generator? NO. by Saurentine · · Score: 1

    Try an AirGen(TM) Fuel Cell Generator instead.

    You wanted quiet, right?

    Silence costs $6,495.00.

    1200 watts of sweet, sweet silence.

  301. How much do you weigh? by oldCoder · · Score: 1
    If you're not overweight then get a small fridge for your office, but if you are, then don't get a Bodybilt chair. My Bodybilt chair broke 3 times.

    Put your office in a cottage about a hundred yards from your house so you'll walk to work every morning. It's good exercise and you'll appreciate the isolation.

    While you're at it, put the cottage over the edge of a fresh water lake so you can stand up from your computer, walk out onto the deck and dive into the lake, go for a swim and then climb back up to the deck to dry off before you go back to work. Consider stocking the lake with trout or at least mermaids. I think trout fishing is a good way to organize a design session -- and modern languages have a "Reflection" feature to facilitate this. Avoid grizzly bears. Just keep some sort of notebook handy to jot down your design decisions. Any kind of notebook will do.

    It would be best to own the whole lake to avoid the distraction of motorboaters and float planes. To avoid RSI and other hand pains it would be prudent to hire a secretary to type in the code. You'll just dictate the programs as you lean back in your recliner.

    Oh, and avoid any projects with deadlines -- they cause anxiety and stress...

    --

    I18N == Intergalacticization
  302. Well, I'd recommend by ScrewMaster · · Score: 1

    one of the command interface chairs used by the Ancients. I understand that they're readily available on the used equipment market and antique shops, as well as E-Bay. Keep in mind that if you're not fortunate enough to possess the Ancient gene, you'll need to factor in the cost of the required retroviral treatments. Oh, and if you do pick up one of the things, remember to check that it has an operating Zero-Point Module. ZPMs are somewhat scarce and sorta valuable these days (planetary defense and all that) and some unscrupulous dealers try to sell their chairs without one.

    --
    The higher the technology, the sharper that two-edged sword.
  303. Backup Stategy by cerebralpc · · Score: 1
    The most important thing to invest in is a really good backup system.

    It has to automatically backup every day and there has to be off-site storage.

    I think a tape drive on the server is the best option.

  304. Test post by Anonymous Coward · · Score: 0

    uh-oh

  305. Laptop is nice too. by vildur · · Score: 1

    You should consider laptop too. U know. It's nice surf and listen music with it. And you can carry it with you. It can be your "secondary machine" and if your main system explodes, you can use laptop for a while. And remember importance of backups! I have laptop and a desktop and I have them "connected" with Synergy. It's really nice software to use two machines with one keyboard and mice. :) But laptop is really handy. Also in developping. I think :) synergy: http://synergy2.sourceforge.net/

  306. Totally Disagree by severoon · · Score: 1

    I had 5 machines going at one time--I recently gave 3 away. I need a decent linux box and a decent windows box. Other than that, you spend more time setting up and configuring environments than you do on actual work.

    What I'd really like is a KVM that supports two monitors and allows you to put them both on one machine, both on the other, or split them. (The mouse bumps the edge of one desktop, after a bit of resistance the KVM flips over mouse/keyboard control to the other box.) Anyone know of anything like that?

    Other than that, it sounds like you simply want to do development in a linux-based environment. Debugging a full-screen app and need to google something? Just flip over to another desktop.

    I do see the wisdom of having a ton of HD space in one of the machines, but that's why I suggested a NAS. Low maintenance solution, once again, to put you to work.

    --
    but have you considered the following argument: shut up.
    1. Re:Totally Disagree by Tim+Browse · · Score: 1
      Anyone know of anything like that?

      Darn it, I just posted a reply along these lines to another post, but in case you don't see it, have a look at Synergy

      It's not quite what you're asking for, but I thought you might be interested, as it's close in some ways.

  307. Ergonomic keyboard and pointing device by corball · · Score: 1

    As far as input devices I use a Kinesis Contoured Keyboard. It’s much more ergonomically correct than most anything on the market and in the long run I’m hoping that this fact will save my butt.
    The Kinesis Contoured has built in memory so you can program a bunch of macros into it. You can also remap the keys to any other key position. If you don’t like the location of F2 you can remap it to the delete key or the A key or whatever.
    I type using the Dvorak layout. It’s much more efficient than the standard Qwerty layout. The Contoured keyboard has Dvorak built in. Just press Progrm + Ctrl + F5 and walla, you’ve got a Dvorak layout keyboard. Press the same keys again and you’re back to Qwerty.
    It has a built in 10-key keypad. Hit the keypad button and the right hand keywell turns into a 10-key. Hit the keypad button again and you’re back to normal.
    You can connect a foot switch. The keyboard has a little connector for you to plug in a foot switch. The foot switch can turn the keypad and shift on and off as well as a bunch of other actions.

    For pointing devices I use two. So I won’t have to reach so far I have a small touchpad that sits on my keyboard in the empty space between the left and right keywells. I use the touchpad for pointing operations that don’t require a high degree of accuracy. For high accuracy pointing I use an Evoluent Vertical mouse.

    Of course everything sits on a fully adjustable keyboard tray that I position to be sitting just above my lap.

    This is the most comfortable setup I've had so far.