I like to have logs, command line, and editor all visible, and ideally a browser too. The editor alone is much more useful in a big window where you can see a file tree and multiple files.
I like to have logs, command line, and editor all visible, and ideally a browser too. The editor alone is much more useful in a big window where you can see a file tree and multiple files.
That is why we, coders, are different from other 99,99% of population of the Earth. I gave the original post to my wife and her first question was “How’s the guy coping to live alone?”. But my question was exactly this: Why he has no monitor and using that inconvinient laptop stand instead? :)
Now I'm convinced that I'd never give-up my home-office for a van-office until serious advancements are made in the monitor-stand industry.
But then, of course, I am half-joking. I actually did find myself doing that research but after realizing the sitcom scene I put myself in, I gave up quickly: I don't even have a driver's license, and I'm researching the monitor-mount situation for a caravan-life?!
Not sure if that's coders or autistics (to be clear: NOFI).
My knee-jerk response is, "blissfully."
I live with my wife, a 19 month old, and two cats. I love them, but I would love, love, love to spend a week entirely by myself - going to bed and waking up on my own schedule.
Was still happy when my girlfriend arrived after a week though. But that one week was indeed 'bliss'.
You almost certainly are. Fifteen years is a long time, longer than my parents were married. You didn't have a break-up; you went through a divorce. A year sounds like the minimum amount of time it would take a person to deal with it. I wish you the best.
I took a couple of days to drive to the middle of nowhere in Oregon to see the eclipse by myself. My goal was literally to be as far from other people and as solitary as possible for the whole trip. (Not exactly easy given the expected crowds, but that was my hope.)
I slept in the back of my truck and barely spoke to a soul in 48 hours. It was absolute bliss.
I'd like to figure out to get a little more of that solitude in my life, but it's hard. Anytime I'm out recharging my spiritual batteries, my wife is at home solo-parenting with the kids draining hers more than twice as fast as usual.
Pics and video of the eclipse:
https://imgur.com/gallery/AWPxf
I love my daughter. That's the truth of it though. Sometimes it makes me you happy and you want to give and give and give. Sometimes it makes me you unhappy and you want to curse them for their wretched selfish neediness. It doesn't matter though. They'll take and take.
Of course I was the same way with my parents so it's all fair enough. But like you say, sometimes I find myself humming Hungry Heart ("I got a wife and kids in Baltimore Jack, I went out for a ride and I never came back") and just wishing they'd all just leave me along for a week. A day. A couple of minutes.
No. Some of us work even more focused on a single smaller screen even than having 10 BS windows asking for our attention (and I include debuggers in those, the ultimate hop-around time sink for some developers).
Besides, people managed to write software for several decades before larger than 14" screens became the norm. Heck, until the late seventies many people didn't even use a visual editor -- they only edited their files line by line in ed. And until the 90s even color was not that common -- there goes syntax highlighting (and many other uses of color).
So I don't think big monitors are any sort of necessity in the days of 15" laptops with excellent retina screens.
As I wrote "some of us" prefer smaller/single screens for focus. If it doesn't work for you, or if you can manage NOT to get distracted by 5 open windows in 2 x 24" monitors, then more power to you.
Personally, I definitely find myself going through stretches where I just use printf debugging. (I work on a lot of hobby language implementations where that's often the only kind of debugging there is.) Then I remember, "Oh, yeah, debuggers are a thing." More often than not, I'm surprised by how much faster I am at tracking down an issue using one.
And not because of primitivism reasons ("who needs fancy IDEs" etc), but because of a quite concrete reason: increased focus.
In the era of 1000 distractions for programmers, it's perhaps more valid than it would have been in 1984. Then, if you had dual monitors, they'd still show just your code, some log, some documentation, etc. At best, xeyes.
But I too prefer to work on a smaller screen (and I have tried much larger monitors). I switch context and then just work in that context. I don't feel the need to be able to see a load of different things at the same time.
Really though, it's subjective and everyone should just do what works best for them. It's the same discussion that comes up with some people having 200 tabs open in their browser whereas others of us keep it really minimal.
I'm over a decade into working pretty much on a 13" macbook full time and that's my happy place.
Not exactly antagonistic -- meant to give some historical context to answer the parent's question which made it seem like big monitors are some physical necessity that people just can't do without. It's not like big monitors where any kind of norm before at least 2000.
I know tons of people happily coding away on a laptop with no external monitors attached.
It's a very strange thread to read. Judging by the downvotes, it seems as though there's a really negative reaction to people who code on small screens. Whatever people want to do is fine, but it's pretty weird to almost shout down anyone who does it a different way.
A, yes, thanks. I think where big/dual monitors make more sense are for admin style work -- when you need to, non pun intended, monitor, several things at once.
A fine example of how it's really difficult to express tone via text (I read it as pretty breezy, not antagonistic), and why we should all attempt to apply the principle of charity to everything we read before assuming someone's being a dick.
You can still do that, of course, but you will not be competitive with the likes of Ford and Toyota.
A higher-resolution screen, positioned closer to the eyeball, can substitute for a larger monitor. But even then, that uses only a fraction of my available visual field. VR technology could eventually solve the monitor area problem in a van-sized workspace. But for now, parent post is correct, screens with smaller pixels are the way to go. Just stick your face closer to it, and it will look bigger. This probably means you'll need an external mouse and keyboard, though.
Has nothing to do with resolution, either, once I've achieved a relatively normal resolution. Today, that's 1600x900.
I don't think I'm "using hand tools."
I'd be paranoid that the monitor would fall on me. That may be good thing though as I'd avoid procrastination to get out of the danger zone as soon as possible.
Sometimes, I work from patio while smoking a cigar. Other times, I just need to try out a new coffeeshop on other side of town.
Dental exam chairs can be quite comfortable. The ones my dentist uses are comfortable enough I've almost fallen asleep during cleanings.
Virtual desktops mostly solved the area problem for me: switching between code/result/docs is just a chord away. The rare situations where switching is happening all the time account for less than 10% of my usage.
I greatly prefer mobility over a monitor, and back when I used to have extra monitors it didn't provide that much more of a benefit. It would still be as much of a context switch the distance my eyes would travel to that other space on the monitor, as pressing ctrl + 2 into my second space.
When using a large screen, I struggle with figuring out where to look on the screen quickly. I could build habits that would remedy this by distributing things consistently on my screen, but then I'd have to build separate habits for my big screens and little screens.
Photo: https://www.instagram.com/p/BUhYiNhFQOA/
I've seen others with projectors and big TVs. It's doable even in a standard size van.
I don't miss big monitors while on the go. Either I forgot how good they were or one get used to it. What I favor infinitely more is the mobility itself. I don't understand why remote people don't move more when given the chance.
YMMV, I still have a big monitor at home, else I would feel cut from my customers' typical setup. A problem with smaller screen is the additional eye strain.
I almost have more of an eye strain with multiple monitors because of more horizontal movement of my eyes, and often being a little bit further from the monitor. (and my bigger monitor isn't the same resolution as my laptop)
I have considered one below and one directly in front as well so it's up movement instead but I have yet to come up with a good mounting solution!
Fun fact: Antirez worked on Redis solely on a MacBook Air 11"
http://oldblog.antirez.com/post/apple-mba11-my-sole-computer...
i don't. i have a laptop and a couple 24" monitors but over the last few years i've found myself just using the laptop more and more without the externals.
This would be wonderful I'm sure with one of the newer 12.9" iPad pros.
And for 1/10 of the cost you can pick up something like a "15.6” Widescreen Flat-Panel USB 3.0-Powered Portable LED Monitor - $99"
I really enjoy the simplicity of my 11" MBAir and the portability of working anywhere. You get really good between swiping between desktops. And having limited screen space means I quiet down all the distracting notifications, popups, email, etc...
Also, a lot of dev work I do REPL-first development, then copy the code into the actual editor (on a different virtual desktop) and this minimizes the swiping around, and increases my productivity that way.
side topic, and not to start editor wars.. but you might want to look into emacs.
In the end, I'm most productive on a 15" macbook at 1920x1200 resolution, the main reasons are:
0. I have my full perfect environment with me at all times, there is no switching between laptop/desktop etc. This is huge.
1. It's small and light enough that I can carry it around everywhere (unlike 17") - increasing productivity by a lot.
2. I'm forced to use the keyboard more which exercises the muscle memory so I switch much faster to any window in the current state without thinking about it.
3. My head doesn't need to move from one screen to another, this action is more expensive than an instant alt tab.
4. I found that the best work gets done in certain "focus scopes". Adding more windows/screens to this as you say "logs, command line, and editor all visible, and ideally a browser too" - leads to unnecessary visual data - since you can't process all those windows simultaneously anyway.
The 15" has just enough room to comfortably fit the necessities for each one I use:
a) 2 side by side editor @ 80 chars + file tree b) a browser window + debug tools c) terminal sessions with up to 8 panes d) a combination of browser / editor / terminal
The one exception is when needing to run background tasks which output logs - which you want to 'keep an eye' on - for this I found a vertical monitor on the side is helpful - although in the end replicated it by putting the terminals to the bottom right/left of the screen beside the dock - that way I can see the output, but they are not distracting.
Helps focus and minimize your toolset in a way too, you want to be focused on one thing more than multiple things, so I guess that's kind of a good thing also, making things simpler.
It also reminds me that when I got started the common display was a 14" CRT (i.e. viewable area more like 13") :)
Especially if I only use my 10" Laptop. And then for example sitting in a loud, bumpy bus - well sure, office is much better.
But ... sitting on top of a mountain or somewhere else in the wilderness, is an awesome place to code. And combined with solar panels and camping equipment, can lead to very long and productive sessions(over days) ....
Because the outside beauty easily offsets the less comfortable workspace for me ...
But it also depends on the kind of work I do. If I have to do bugfixing ... that involve lots of logfiles, debugger-windows, console output etc. etc. than I am more productive in my office. But allmost everything else, especially designing a new module and also implementing it, I rather do outside ... much better inspiration.
Terminal/editor/browser are areas one doesn't work on at the same time, so windows switching does the job, at the condition of having only the strictly required windows opened (I have four: browser, email client, terminal, and editor), and even the browser has generally at most 2 or 3 tabs open.
I can see the convenience of having a log open while debugging, but I can live with terminal tab switching while having a REPL session.
System administration is different. It may be almost necessary at times, to have an individual look at several systems at the same time.
I do use multiple desktops on macOS and a quick swipe of the trackpad to switch them is almost as good for me as multiple displays.
I do tend to use an iPad as a aux display though. Sometimes I run Duet Display to have it act like an extra display for my MBP but most of the time it's home to my distractions like Slack, email, social media, etc. But it is good for books and websites while coding.
There are plenty of options for portable monitors these days though, if you do want a second screen while traveling.
Nowadays I prefer working on my 12" MacBook.
Instead of getting greedier, I learned to manage my space, reduce distractions and improve workflow.
I learned to appreciate sane defaults and keep shit simple. My Terminal.app+tmux+vim+Bash setup is plugin-free and a git clone away. I mostly use standard Unix tools and feel super comfortable on any box. My Mac is light, synced with iCloud, uses little battery and has very few dependencies. I can work from anywhere and expect little. It's very liberating.
Yes. I've been on the road for more than 10 years now; travel with a lightweight (6.5 lbs) 23" LG monitor and my 15" Dell Precision laptop.
It's a fair bit of gear to heft around, but I tend to setup shop for at least 2 months at a time so the added weight isn't much of an issue.
Of course, I'd like a giant primary monitor to accompany the laptop, but that will have to wait for the day when I finally settle down.
I do admit it's a very large laptop, but it doesn't have to be.
I code in Vim, inside tmux, inside a terminal. All of my ide-type tasks happen there. Tests, code, whatever else.
Then I have a browser open. I keep it on a different virtual desktop and switch between.
I'm a web developer so that's about it. Sometimes I have postman or insomnia open, and I typically keep that on the same desktop as my browser.
I seem to recall DHH (Basecamp/Rails) said in the past he frequently developed on an 11" MacBook at some point, only using a monitor when sat at a desk, so I guess it's doable.
Yes, the ergonomics suck relatively speaking, especially now that my eyesight is getting worse with age (and from falling off a Segway!), but it means that I can work anywhere and my desk at home can be tiny.
Yes, laptop ergonomics aren't ideal, but neither is life. There are always trade-offs. And I have some colourful language memories from earlier sysadmin jobs getting horrific shocks while lugging other users' colour CTRs around for them...
I'd suggest that anyone who thinks that they "need" a huge monitor as opposed to "prefers" should considers needs vs wants.
If I was living in a van, and I'm a tiny house fan BTW, a large monitor would NOT be on MY 'needs' list.
Another commenter made a good point about more screen space being more distraction, and debuggers being a big part of that as an example of not solving the real problem. Given that you only have a few cm^2 of full-definition vision anyway, you have to manage that one way or another. More pixels is not necessary that way.
Having (a) tried it various ways, and (b) having complete freedom as to how to organise my work life, I believe that keeping it small and simple and focussed works well on balance, at least for me. And it may work for others.
You do know that humans (other than yourself, maybe!) are not perfectly rational creatures? B^> Oscar Wilde's quote "I can resist anything except for temptation" is an astute observation.
Depending on the task, of course - there are times when all I need is one 80x25 terminal, and then there are times when having several as large as possible windows open side by side helps a lot, e.g. when analyzing logs from several cluster nodes.
I love the Wilde quote, by the way, I don't think I've seen this one before. :)
(I used to code quite happily on an 11" MacBook Air, but Apple seems to have stopped caring about that line, so I abandoned them.)
I have used 7-inch and 15-inch USB powered LED monitors is the past with my laptop, at least once simultaneously. Works great for debugging CAD, Computer-Aided Design related bugs.
Coding hunched over a laptop looks cool and hackery, coding with a big 27-inch monitor (maybe a couple) looks businessey.
I know a guy who does a lot of Excel work on a Macbook Air (1366x768 IIRC), and it just looks painful. When I suggest investing in a decent size/screen resolution monitor, he looks at me like I have two heads.
Looking like Mr Robot is more important for a lot of people than being practical, even if they end up with back problems in later life!
Then I got Apple's nice big 30" cinema display and everything was good.
Then it broke and right after that I started living nomadically with my 1900x1200 equivalent 15" retina laptop and never minded the difference.
I have good eyes after correction and use 9 point fonts everywhere so I can fit a lot of text on screen.
A laptop, monitor, keyboard, mouse, Herman Miller embody, Heat/AC... That's all I need.
If you want to be inspired by some cool hacks, though, look up Sprinter Van Conversions. People get into it and do some amazing work. They share their specs too! You can outfit a van with my above hardware list for about 4000-5000 if you don't get fancy. You have to plug in th AC usually. Heat is easier, you just have to insulate well. I got pretty far along this path of research. Some day.