This Blog Has Moved!

Right, so yes, five years ago I moved to github pages, and never bothered to redirect any of these pages there. Now I've moved on from there, and... Finally I am using my real domain, . My blog is now at .  See you there!

Working Environment

How important to you is your working environment?

 - Type of desk
 - What's on it
 - Position / type of mouse, keyboard, monitor(s)
 - Music / background sound (or lack of it)
 - Open plan vs team room vs cube vs personal office
 - etc...

These physical items could be extended to include your virtual environment:
 - Eclipse / IntelliJ Idea / Visual Studio (is it still called this?) / other dev enviornment - setup, preferences, window positions
 - OS
 - Desktop icons - do you care what / how many / positioning
 - Which software is always open when you're working, and does it matter what order you open them in (so they're in the correct place on your task bar) (additional: does not having enough RAM cripple you because you have to constantly shut and re-open software?)

How anal are you about setting these things up and getting them just right before you can start coding (or whatever it is you do)?

This post comes to you courtesy of my irritation with my chair.  I want to code cross-legged today and my chair does not adjust in the dimension required to provide me with enough space to do this.


  1. My current peeve is the cleaners in my office. EVERY night my desk is utterly rearranged, the keyboard tilty flaps are often left uneven, mouse/keyboard cables are tucked back into the cable ties when they are out specifically to give me the degree of motion I need.

    I spend at least 15 minutes rearranging my desk every morning before I can even check email let alone do any proper work.

    I've tried postits and they don't work...clearly there is no reasoning with these people

  2. Touch my desk and die :-)

    Most any office i've been in, i've brought kit in. Serious screen (Eizo), proper mechanical kbd (Topre), phone headset (put me near someone who uses speakerphone at your peril). Minimum.

    Biggest issue:

    height adjustable desk + "draftsman's" chair, kind with extended lift plus circular footrest. I slouch at normal desk height, and especially when deep in thought, i want to be at a height i can refocus my eyes into the distance, unobstructed. Daydreaming on demand, on the subject. My eyes and back do not like alternatives. There is something psychological also, staring down at the code which is getting to you, and if you have a better view, higher up, i find by looking around i get my posture quite fine, if a little meerkat.

    I do admin standing, customer calls standing, anything which does not require posture at the kbd. Bending low to do this is awful.

    Single screen is fine, portrait orientation matters, if widescreen. I want my eyes to scan the lines, much as possible, not my mousing wrist. If i can, i use whatever provided monitor, set in mono, for menus.

    Never gone this far, but a true greyscale monitor is where i want to be, but since they're sold for radiology, not a casual purchase. (mind you, the sheer resolution of these things is awesome. I went to a medical expo to check one out - they thought me a nut, of course - 5+ megapixels in a 4:3 ratio 22" screen is freaking awesome)

    (bring back NeXT's UI!)

    any app which cannot scale fonts is right out. This might be weird, but i like to stand back a bit when stuck.

    My Win desktop is covered in icons. All enlarged. I use the libraries thing in Win7 to link them, and stash away snippets from text editor du jour, because it's habit to get random thoughts about other bits of the project that'll be nutty in comments. And references get stashed similarly. I like this to be very separate to work, so i can sync those notes to home / laptop / whatever.

    No music. If a real coffee sinker, then radio eases the pain. Especially for late UK nights, because they're in Santa Barbara and so you feel a bit more daytime.

    Ideally, back to wall, corner of room, and opposite someone who can chat about any old rubbish without being genuinely distracted. (one must work out semaphore for when absolute concentration needed but the best situation is when i work nest to someone who can spew out the junk stored away, project or otherwise, as a kind of aural detox - sometimes cool stuff comes from that)

    Other things:

    no running email client. No running messaging thingy. I flaming well type shh for a living, why do more? Phone me! I can then at least tell from your voice if it's a real problem, and yes, if it's not, slam the receiver :-)

    Do not like closed offices, but open plan does not need to be regimented. Cubicles suck. People should arrange themselves, stick potplant hedges as they want. I might be working opposite (blissful fantasy) a real tech doc writer, but what i mean is i do not have to be sitting next to, or even nearby someone working on whatever my code talks to immediately. In fact, i think that can work against you, because as much as it helps to fix knarly things together, sometimes they are knarly for no good reason.

    Cannot say long time reader, first time caller, found here via the LMAX stuff, which is super cool.

    all best from me,

    - j


Post a Comment

Comments have been disabled since this blog is no longer active.

Popular posts from this blog

Dissecting the Disruptor: What's so special about a ring buffer?

Dissecting the Disruptor: Writing to the ring buffer

Dissecting the Disruptor: Demystifying Memory Barriers