DEV Community

Cover image for I'm planning to ditch my MacBook and move away from laptop computing

I'm planning to ditch my MacBook and move away from laptop computing

Ben Halpern on August 31, 2018

Frustrations with my MacBook Pro are leading me to re-evaluate my machine strategy. I've been hung up on this since before I bought this computer, ...
Collapse
 
ben profile image
Ben Halpern

I'm happy to hear other suggestions 😄

For any secondary laptop-type machine I'd expand to Google's offerings etc. but I'm not even aware of anything outside Mac/Linux/Windows ecosystems in terms of something I'd reasonably work with. I've heard of things like Redox, but hadn't considered alternatives. Now that you mention it, I kind of want to.

Secretly I would love to build a DEV-OS, which would basically be a developer-centric OS that natively hooks into your DEV profile for interacting more richly with this community. But that's another discussion altogether.

Do you have any OS suggestions I might want to check out?

Collapse
 
lewiscowles1986 profile image
Lewis Cowles

try HaikuOS (slightly Joking) it's ancestor BeOS was hands-down the best OS of it's time. I was gutted when Be Inc failed. It was clean, fast, had lots of software and a really healthy community. I'm gutted my C++ is not good enough to have written anything amazing for it.

Downsides are FF and Chrome support, virtualisation, probably a heap of non-core development environments and tools.

Collapse
 
tiiaaooo profile image
Elton Alves

I started to use fedora this week, and i`m enjoying it so far! I was using Debian based (ubuntu), but i felt that fedora is better to install new programs and the user interface is better than ubuntu

Collapse
 
sethusenthil profile image
Sethu Senthil

I would love this, mannn.. let's get started! DEV os!

Collapse
 
perttisoomann profile image
Pert Soomann

I have completely opposite view on this - when working from home office I prefer the desk and big monitors, but I also need option to "bugger off downstairs" if little one can't stop coming up with crazy very important reason to come see daddy.

Not having to set up two machines the same way, and keep them synced up sounded like hassle, so in the end when desktop got too ancient, I just opted with laptop.

Also, working in busy coffee shop sounds like hell to me :D

Collapse
 
yechielk profile image
Yechiel Kalmenson

Wow! I started thinking that I'm the only developer without a laptop :)

I can only think of a small handful of situations where not having a laptop proved to be an inconvenience, but it was never more than an inconvenience.

Collapse
 
yaser profile image
Yaser Al-Najjar • Edited

Everything has a price and a value, and most Apple products have higher price than its value... meaning, it's not worth that cost.

I used couple of other brands before (DELL, Sony, Apple, Samsung... and many more) and I landed with with ASUS, and I can't be happier.

Random simple search in Amazon:

amazon.com/FX503VD-Powerful-i7-770...

Rational price with super high tech from ASUS comparing to this super expensive one from Apple:

amazon.com/Apple-MacBook-Laptop-St...

Maybe you could've got a much better laptop for the same amount of money, I use this little beast and it never fails me (even in RAR brute forcing or rendering videos), about $1000 in 2015:
amazon.com/GL551JW-DS71-15-6-Inch-...

  • P.S:

You still can install any OS you want, or even better, with such a powerful laptop you can install the three OS(s) in VMware.

TD;LR

Maybe your problem isn't in choosing a laptop or desktop, the problem is with the money you spent comparing to the tech you've got.

Collapse
 
pavonz profile image
Andrea Pavoni

Even if I’m pretty comfortable with any *NIX and I hate to waste money for this stuff, on a daily basis I still prefer to pay more for the Apple products.
Yes, they cost a bit more their real value, but they also offer more support and integration (in a walled garden way, I know). My last Dell laptop was productive for barely 2-3 years, my mac book air is still rocking since 2012. Not only that: I was able to repair the touchpad in 1h by going to an Apple Store, during a Sunday.
I still don’t like Apple, but its products let me save time, money and frustrations/distractions on the long run.

Collapse
 
tamas profile image
Tamás Szelei

You can't legally virtualize macOS on non-Apple hardware though.

Collapse
 
yaser profile image
Yaser Al-Najjar

Would you legalize the macOS you use once a month to try an app or even test how safari opens your website :D

Thread Thread
 
tamas profile image
Tamás Szelei

tbh, yes. My experience is that it's also instable and "vulnerable" to future OS updates if you run a hackintosh. I'd rather pay to avoid headaches.

Collapse
 
jvanbruegge profile image
Jan van Brügge

I have to say I really like my Lenovo Yoga X1. I dont need adapters or dongles as I have plenty of plugs. I also have a touch screen and a pen which is amazing for scribbling/reading. I dont have to use any syncing software (had really bad experiences with that). I have a Thunderbolt docking station at home, so I just plug in one cable and have 2 monitors, audio, usb hub and more to work productively.

In my opinion most of the gripes are just caused by Macbooks being shitty laptops. I also wouldnt want from Coffee Shops, but having only one development machine is so much easier. I do have a desktop, but I only use that one for gaming.

For OS I would go with Arch Linux. I had a lot of issues with Ubuntu because of outdated software in the official repos. I had less issues with packages on Arch.

Collapse
 
mohr023 profile image
Matheus Mohr

Considering that Arch in itself might require a lot of manual installations (of course, depending on what you're working with) I'd suggest Fedora instead. I've never ran into any sort of outdated software and the OS itself has never stopped me from doing any sort of work (something that happened with Ubuntu and also the Arch-based distro Manjaro).

Collapse
 
autoferrit profile image
Shawn McElroy • Edited

This is why I love and use Antergos. It's basically an installer for Arch. I have a Dell 2in1 and it worked perfectly out of the box after installing antergos. Even the touchscreen and pen.

Thread Thread
 
itsjzt profile image
Saurabh Sharma • Edited

*Antergos I think

Thread Thread
 
autoferrit profile image
Shawn McElroy

Whoops. Typo corrected. Thanks.

Collapse
 
kennedybaird profile image
Kennedy Baird

I made this move a couple of months ago.

I bought a NUC8i7HVK and haven't looked back!

Have a fantastic dual monitor setup as main workspace and now my laptop is relegated to being an exceptionally good movie watching device, and very intermittent working while traveling.

With a NUC + dual monitors + stand fits inside carry on luggage as well. So works great as long as you are staying somewhere at least 3 weeks.

Collapse
 
gamebox profile image
Anthony Bullard

I have a similar setup, but what OS are you running? I can't use dual monitors with Ubuntu yet because there isn't kernel support for the Vega M yet(well it's in 4.18, but that's not LTS yet).

Collapse
 
kennedybaird profile image
Kennedy Baird

Yeah it was a great few days realising I'd bought a PC that Linux didn't support yet. I got a pre release NUC through a friend who won at tournament.

I moved from Linux Mint to kubuntu with 4.18 kernel, and updated Mesa drivers. I update the kernel as needed, I haven't had any issues at all using latest kernel, even when I was using the nightly builds pre release it was working fine but now I just stay on the point releases and will go to 4.19 when it's out of RC. I was manually updating but then installed ukuu to save some time.

The message drivers are: launchpad.net/~oibaf/+archive/ubun...

Here's my thread from askubuntu if you want more information, little bit dated now but useful background: askubuntu.com/questions/1040440/gr...

Depending what kind of desktop environment you like (I really dislike unity and prefer the more "standard" customizable task bar at bottom) KDE Plasma is great and quite customizable :)

Thread Thread
 
gamebox profile image
Anthony Bullard

I tried upgrading my kernel to 4.18 once it went mainline on my 18.04 install....that didn't go well. And I have Gnome dialed in just right, so I doubt I'd move to Plasma
But thanks for the links! Things will be great when 18.10 is out(hopefully it lands with 4.18 at least out of the box)

Thread Thread
 
kennedybaird profile image
Kennedy Baird

Did you try using the updated drivers alongside the kernel update? I think that's still necessary alongside updating the kernel.

Collapse
 
gab profile image
Gabriel Magalhães dos Santos

I aways worked in desktop, this year is the first year i'm using a macbook in my job, it's good because I have 3 monitors, but all the cables and plugs around my desk annoying me too, and some times I have to walk in streets with the laptop in my bag, in a dangerous city (y)

In my house i have a desktop, it's better because all the cables are hidden behind the table, its more easy to keep the table organized, the worst part is turn on all that and wait the windows.

The best part is the work still in that table, if I need to stop working I just turn off the pc and leave the table, laptops are aways still rounding me and poke my brain to talk to me at 2am "hey, i think how to resolve that bug, check that line of code, it's 5 minutes, the laptop is next to you brow".

Collapse
 
vinneycavallo profile image
vinney cavallo

I have a VPS that I ssh into to do 99% of my work - that includes coding, note-taking, running development sites, timecard-keeping, personal wiki, you name it - through the magical trinity of ssh + tmux + vim. Since I can access this machine from literally any device that can run chrome (via an ssh extension), my whole mindset around physical hardware has changed considerably.

In its most extreme and reductionist form, my concerns can be boiled down to:

  • keyboard feel and quality (this is solved with a small collection of mechanical keyboards)
  • screen resolution
  • internet connection + ability to run a browser

This 100% cloud-based setup allows me to start work from my macbook pro, throw it in a bathtub mid-unit test, pick up exactly where I left off (thanks, tmux) in the car on a $99 linux netbook, run that over on the highway and finish the workday on a windows desktop gaming PC. It's incredibly liberating.

Bonus points: your dev environment is identical to your production environment.

Collapse
 
itsasine profile image
ItsASine (Kayla)

I have a touch bar era MacBook Pro at work that is almost always "docked" (all dongles plugged in), and an early 2015 MacBook Pro at home that's almost always docked (as in I actually bought an expensive third-party dock for it).

What I really have been liking lately, though, is my ASUS Flip Chromebook, since Chrome Remote Desktop allows me to remote into my home laptop at work, or I can just have Chrome up to do internet searches as an external monitor of sorts, or I can have it doing Spotify while I work.

Even with Termux, I can't picture ever using an Android/Chrome device as a primary solution, but it's an awesome supplement.

Collapse
 
thomasjunkos profile image
Thomas Junkツ

Reading your heading, makes me think of dismissing a laptop as a form factor. Reading the article, makes me think you want to dismiss the one machine for everything. As I can understand the latter, I can not understand the former.

I have a laptop at work and two laptops 13" at home (a linux box and a MBP2015)
I am so happy with the form factor: having a desktop was always a pain. I do not use external devices like mouse and monitors at home. My desk is zenlike clean.

I thought about moving to a Chromebook but hesitated so far.

If I am on the road, I use my mobile. I don't develop then, so that's okay.

Collapse
 
marceloandrade profile image
Marcelo Andrade R.

I've been thinking about this too, but haven't got the chance to test it. I think the best option could be to have a bare metal system in a colocation data center like hetzner.com/dedicated-rootserver/e... and just ssh into it to make work, your client can be anything from a tablet or a really small computer like a raspberry pi.

The only downside is that you need to be online all the time. No way to work offline.

Collapse
 
jrock2004 profile image
John Costanzo

This past January I went out and bought the Precision 5520, thinking of all the work on my laptop I am going to do. Well when I was at home I did work on it, in my office desk. When I went out it sat in my bag like a brick. I never took it out. I used my phone. I find I never really do work while I am on the road. The only time I do is for conferences. So I decided to buy a desktop for home and an android tablet, just in case I need a bigger screen on the road. Lot lighter to carry. I really think laptop are just not needed anymore

Collapse
 
brianaruff profile image
Brian Ruff • Edited

I only use my desktop which is a 27"i-Mac but was a custom built PC with Linux Ubuntu before that. I hate developing on laptops. They don't provide enough real estate for me. I also have dual monitors. The second one has a 24" screen. These two monitors combined seem to be able to handle everything that I need.

Collapse
 
offendingcommit profile image
Jonathan Irvin

Isn't it interesting how we move away from desktops because "the office should travel with you" towards laptops and now we're getting back into static environments?

I always find it fascinating when we go back to classic working themes as the technology ebbs and flows. Personally, I have a work laptop (which I take home out of habit), which I leave in a bag and never touch.

For my personal projects like Jelly Fin, I primarily used my iMac, but later wanted the freedom of working from my bed while watching a show, so I started using my old MacBook again. I was reminded of the pains of setting up a developer environment from scratch.

I know there are cloud IDE solutions out there, but none have really caught my eye. I like my setup the way I like it. I don't want someone else's interpretation of it.

As far as OS goes, Windows (if I'm desperate or if that's the only option given my employment), MacOS preferred (because it's a beautiful Linux), and definitely Linux. Linux Mint is my favorite distro. I learned on Debian and Ubuntu, so I really like those based systems. Linux Mint is just clean and easy to use. Highly enjoyable.

This would be a great separate #devdiscuss topic. What is your developer setup? What do you use? Hardware setups mostly, then branching to IDEs and whether you're cloud-based or not.

Didn't we have a survey about that?

So, I have a Samsung Galaxy S9+ and apparently, there's a device called a DeX where you can use your phone and hook up a monitor to it and use it as a computer. Can you imagine using your phone as a Linux development environment?

Collapse
 
jshamg profile image
jshamg

apparently it is not possible to use a phone as a dev-pc in any productive way, except u are using some sort of webIDE stuff that u can use with ur normal webbrowser. I tried so many possible solutions an it ended up buying me a s120 lenovo supercheap laptop. I know that it is possible to deploy linux on android. But what youre actually doing is, u run it in a container and then connect through VNC to your own device. and in the background is android still running. That is much to slow for a real workflow.
This is only useful for portable penetration testing.
greetings.

Collapse
 
rhymes profile image
rhymes • Edited

I'm not sure why you would use your phone to develop on it... Just to make the battery last 20 minutes :D ?

Thread Thread
 
jshamg profile image
jshamg

For me as a Student it was quiete a good idea to keep always a capable device around you. I got a great Android tablet and I wanted to use it for sitting in a cafe or sth... But aparently it is not really possible anyways :D

Collapse
 
flipjsio profile image
Felipe Apostol

If you still want to use MacOS, maybe you can try getting the old Mac Mini 2012 Gen with SSD. Got one earlier this year, and its actually faster than my MBP 2015 16gb.

Just google/youtube "Mac Mini 2012 in 2018" and see for yourself.

Collapse
 
capricorn86 profile image
capricorn86

I bought the Dell XPS 13 Developer Edition (Ubuntu) and I am very happy with it. I used a Mac for a year and I really didn't like it. It was buggy and I never got used to the commands as I have to use Linux and Windows in my work as well. I use the Dell usb-c dock which works very well. To only use desk wouldnt work for me as I have to use my computer on meetings etc.

Collapse
 
jsn1nj4 profile image
Elliot Derhay

I have to say, I do like having a laptop personally. But I still occasionally wonder about getting a desktop computer. I imagine they're easier and less expensive to take care of and upgrade. Having more flexibility with peripherals is also definitely a plus.

Collapse
 
tunaxor profile image
Angel Daniel Munoz Gonzalez

I used to have a mac boook pro in late 2015, it was fun, but to be fair I used to boot quite a lot on windows 10 (haha sorry, that's what it is) and while MacOS felt good sometimes I think linux doesn't ask much when it comes to dev stuff, unless you are into .net stuff (and that was on those days).

I switched to a desktop because as you I felt like my working in a desk without a disruptions is a better option and... why would you want a laptop when you like to work from the desktop?

So I ended up dual booting Ubuntu/Windows 10 in a desktop computer at home without any lack of tools for my dev environments

Collapse
 
jshamg profile image
jshamg

Hi Ben,
I really understand your frustration using the mac book pro only. It's a bit to small for home use... And I'm a Linux user so macOS is not ideal for me. From my personal experience and opinion, I would never ditch a laptop with that kind of "power". I personally own a lot of computer's. I have like 5 Lenovo Laptops in different formfactors, a macbook pro, an imac and a solid desktop PC, and a couple more machines but they're not that usefull anymore. One of my Lenovos (thinkpad w520) ist a real powerful "Workstation" kind of laptop with a nice dock with a lot of screen outputs. This one is really useful in the office, because u can use it as a desk tower but sometimes u can take it home to finish some work. The other one is for power on the go, a thinkpad l450 14 inch wich is pretty much the biggest size of a laptop I would prefer you on the go. The last one I'm really using is a super cheap, always ready s120 Lenovo wich is totally awesome for just taking with you, for example to a cafe and don't care to much about. My desk is my baby 😂 I use it for like everything I REALLY do at home. Even if it's gaming on my windows part. Both of the macs stay at my "second home". Especially the imac is in my opinion a nice machine to work on (I don't know why, it feels really nice to work on). I pretty much use every single machine of them in they're special purposes. I ALWAYS use Version Control, in my case it's git on github, to share work between machines and to work individually on different machines.
So to come now to an end, I can guarantee you that you would not regret to invest in a solid tower. This is my personal favourite. But to keep a couple machines around you is never a bad idea.
If you want to get into Linux try Ubuntu first. This one is pretty elegant and uses kind of similar menus that macos has (actually that's the window manager gnome that is shipped with Ubuntu by default). If you want to try something different u can try Antergos wich is basically Arch with a nice Installer for an easier start. I luv it.
Greetings.

Collapse
 
imthedeveloper profile image
ImTheDeveloper • Edited

I run an Ubuntu desktop VPS which I just remote into using TeamViewer for my Dev work. I've gone through lots of changes in desktop, laptop, tablet and phones but always kept that remote environment the same.

I keep a copy of a link to TeamViewer portable on my phone so I can download the software on pretty much any device or use their browser viewer too.

All my code is on gitlab so if I do need to debug something in my local hardware I can always clone and test things out. All my vscode settings and plugins are also synchronised so it's been really quick to build and tear down.

I did look into vagrant boxes but since this was just for me and I didn't want to lose state between logging in and out plus installing on multiple devices to get up and running it made little sense to go that route.

It might not sound like the sexy setup people would want but it's perfect for my needs. I've been coding on my phone a few times now when I've had a light bulb moment on an issue or new feature, plus the consistency of the environment is perfect.

Collapse
 
theoutlander profile image
Nick Karnik

I used Windows for over 25 years and then switched to a Mac as my primary machine for the past 3-4 years. I can't imagine going back. Although I miss Windows, I don't miss the stupidity of the OS (and I have worked at MS and for BG!).

Don't even think about switching to Windows! (If you do, consider windows 7).

If you're interested in Linux, Ubuntu or CentOS/Fedora are your best standard options.

Unless you like to spend your time being a sysadmin, using anything else you will either spend too much time configuring the OS manually (like ArchLinux for instance - which is really nice!) or it the OS won't support latest drivers, software, etc. It is not worth it as a professional IMO.

Collapse
 
kungtotte profile image
Thomas Landin

I run Manjaro here on my desktop and I spend nearly no time making manual configuration outside of what I would need on any OS (e.g. installing dev toolchains, setting my editor up, etc.).

Booting the Live ISO on my laptop automatically detects everything including WiFi and Bluetooth, everything works out of the box.

But I also have the option to tweak it to my liking, should I want to. The package availability between the official repos and the Arch User Repository is also massive.

Collapse
 
pkristiancz profile image
Patrik Kristian • Edited

I had similar issue. Solution for me (as windows user) was to put everything in synced directory (tresorit in my case)
i have one app directory with:

  • PHPstorm
  • Notepad++
  • Git
  • KiTTy
  • TotalCommander
  • ssh keys in second directory a have synced all projects. whole thing (at first only .idea directories because my metered connection)

so envrionent and tools are same and i can have it same on both computers.

and yep, docker installed, so i do not have even PHP in my machine :)

Collapse
 
perke17 profile image
becky • Edited

"Basically everything" sounds a little too generalized. Please elaborate.

At the moment I'm schlepping a 17" Linux monstrosity between home and office - hard to fit in any bag. At each end of the journey, I connect to power, monitor and keyboard, and about half of the time I'm connecting to an embedded device. I seldom stop at coffee shops because then I'd be that one person without a MacBook :(

I get that two machines is a simple matter of a git pull each end, but have zero complaints about the laptop logistics.

I suspect for me it's more to do with keeping toolchains and build environment up to date and running - a full build can take 3 hours (vs 1 on a desktop). I'm also kind of stoked that I have a laptop that can do it at all.

You have me thinking here...

Collapse
 
xowap profile image
Rémy 🤖

Because they are the only mature and widely supported options that won't get your ass busted every time you try something and find out it's not supported. I've had my share of exotic OSes and frankly nothing beats Linux in terms of comfort... (And I've got other battles to fight that are far more interesting)

Collapse
 
camainc profile image
Charles Cherry

I use a laptop for development in my home-office for a couple of reasons: 1) it's required for my current contract, and 2) it's much more powerful than my current desktop.

However, I keep the laptop connected to two large monitors, so I effectively have three monitors going at a time. I use Microsoft's "Mouse Without Borders" utility to connect my laptop to my desktop and the three monitors, so I can control everything from my laptop.

If I need to go into the office, I just grab the laptop and go, and there's no need to backup or restore files. Also, I'm connected to OneDrive, Google Drive, and Azure for cloud storage, so if I do need to pull a file not on my laptop it's easy to get to.

Collapse
 
thebouv profile image
Anthony Bouvier

Just so happens I'm trying to get a MacBook Pro for some side gig stuff for non-profit civic hacking and the like.

Looking to sell on the cheap? ;)

I look forward to reading follow-ups on how this goes for you though.

Collapse
 
kspeakman profile image
Kasey Speakman • Edited

I have used a home desktop (gaming and dev) and work desktop for a while now, and I much prefer it to the overhead of plugging and unplugging things every day. Especially when I think about those couple of times I forgot to bring my laptop in to work.

Another alternative to two desktops is a home desktop, and leaving your work laptop plugged in all the time like a desktop machine at work. That way there isn't a lot to mess with day-to-day, but you can still take it on trips. Most places I've worked have badged or keypad access so the risk of theft is lower. (Laptops being a little more stealable than desktops.) Leaving a computer at work instead of taking it with you everywhere might necessitate a change in security habits. For example, locking your computer every time you leave your desk, even for a short break. I'm sure you trust everyone on the team, but sometimes a break can turn into leaving for the day, and you don't want your computer to stay unlocked overnight when no trusted person is watching.

Update: Syncing. I don't sync my settings between the two. But I try to keep my workspace simple so there is not much work to repeat between the two.

Collapse
 
ld00d profile image
Brian Lampe

I've been thinking about this a lot lately -- especially with the talk about the reliability of the new MBP keyboards. I like that I can switch it up with the laptop. I'm not restricted to using a separate keyboard. I can pick up and go work at the dinner table or the couch. But, it'd be nice to have the big high-res screen of, say, an iMac. Tablets could fill in gaps in goofing off and writing comments on web posts that I would otherwise do with a laptop. The non-pro iPad has come down in price, and is a pretty good value for that.

Fortunately for me, the 2014 rMBP is still working really well and is giving no indications of quitting on me...

yet.

Collapse
 
cjbrooks12 profile image
Casey Brooks

I tried the multi-computer setup for a couple years in college, and just never liked it. I tried everything to keep all my files, keybindings, git repos, etc. in sync, but it just ended up being a big hassle. I was really frustrating when I would make a change on one computer (settings, new programs, things like that), and then go to another and expect it to be there as well, but it wasn't.

And when you consider that a lot of programs don't have any kind of native sync, it almost makes you have to abandon certain programs you've come to depend on for so long, or set up really hard-to-maintain or expensive workflows for implementing sync outside of that program.

But just because it didn't work for me, doesn't mean it won't work for you. Good luck!

Collapse
 
k4ml profile image
Kamal Mustafa

As a remote team, we have remote dev server in aws. I mostly use ssh with gnu screen to do the development (though I'm doing less of it these days). Some other team members who prefer IDE will mount the remote dir using sshfs. One thing I like about using screen is that I can work seamlessly from different place up to the cursor position, so to speak. For example, if I'm typing prin and then need to move away to different place, just close my laptop and then at new place, reconnecting ssh, reattach to my screen session and continue typing t("something").

With a remote dev server, laptop OS not much a factor as long as I have good keyboard and screen, light and long battery life. Console and browser are the only apps used on the laptop most of the time.

Collapse
 
katsanos_george profile image
George Katsanos

I had a late 2013 MacBook pro which is a really good machine. Battery lasting for hours and hours. Recently my new job offered me to switch to the new MacBook pro (with the touch bar). What a disappointment. I'm so happy I didn't pay for this. I was thinking of selling my old MacBook pro and keep using the work one but after a week or so I completely changed my mind.
So, overall, I just carry laptop only for pleasure. At home I've got a windows powerful desktop. My work laptop I'll be leaving at work. I don't think it makes sense to do work outside of working hours if you're not on a remote position. You can still check mails and corporate chat or slack with a good phone.

Collapse
 
eduartua profile image
Eduar Tua

I'm really happy with my desktop. I'm running both Windows 10 for Adobe software and Arch Linux for development.
You can build a powerful system with less than $1000. After that just buy a nice mechanical keyboard and a good monitor. You'll have a machine that will last at least five years.

Collapse
 
abtar profile image
John Edison

I wish you the best of luck but what about a coffee shop? Or going over somebody's house? I am chained to my desktop waiting for 9th gen processors with gold solder and have been way less productive.

Collapse
 
sinamomken profile image
Sina Momken

Choosing your OS is a strategic decision here.
I don't recommend Windows for dev purposes at all.
Because you have worked with MacOS before, it can be a good choice because: 1- It is posix and supports terminal 2- Unlike Linux, it supports commercial software which may be required in the future.
I am a hardcore Linux user; However if you decided to use Linux avoid:
1- Messing with every detail it has which may take a lot of time from you
2- Administrating your business-critical systems yourself. Try to buy help and support from Canonical or Redhat to save your time and be convenient

Collapse
 
ferricoxide profile image
Thomas H Jones II

As long as you're not trying to go strictly mobile devices (phone, notepad, etc), probably fine. While I like my wife's Surface, its keyboard is really only suitable for very light content-creation. If you're doing more than just surfing, you really need an actual keyboard - even a laptop's.

I use a laptop because, when I work from home, I work from my couch. If I had a desk at home, I might still use a desktop. That said, last time I had a desk and destkop system at home, I always just XDM'ed into it from my laptop while sitting 10' away on my couch. Couch-computing is hard to beat.

Collapse
 
sethusenthil profile image
Sethu Senthil

I have a Mid 2012 MacBook Pro which is pretty good. It has all the ports I use besides USB type C but only my Nexus 6p (phone) uses that. All the configs are mid, and in no means is it a bad performanant laptop. But when I have a ton of apps and tabs open you can see it's age. And thanks to Apple I still get updates. I love Mac is but I'm an apple hater since it's the best platform for software development. So I would run MacOS on a non apple computer (hackintosh), and get everything I need on the hardware side.

Collapse
 
restoreddev profile image
Andrew Davis

I've often thought about going to a desktop computer for development and a small device like a Chromebook or iPad for on the go. But, I've found that I still like to go to another room sometimes with my laptop and code, just to get out from the desk setting. Thankfully, my laptop is still in good shape so I can procrastinate on that decision.

Collapse
 
dwd profile image
Dave Cridland

Surevine gave me a MacBook Pro when I joined, and I've spent over four years using it as little as possible.

At home, in my office, I use a thumping great Linux workstation. With 64G, 6 cores (12 if you count Hyperthreading), over 1T of SSD and a load more in spinnies, multiple screens, and a decent keyboard it costs a little bit less than a top of the line MBP, and performs much, much better. For doing systems work, it's a joy - I can sling up a dozen or more Docker containers alongside a Windows VM with ease, something that's simply impossible on any laptop-class machine you can buy.

On the move, I tend to avoid programming, and stick with my slightly aged Sony Xperia Z4, which has a good quality keyboard dock, turning an Android tablet into a passable laptop for email, IM, and writing.

I still have a Macbook Pro. I mostly use it to carry my sticker collection.

Collapse
 
pim profile image
Pim

This blows my mind! I cannot believe you're making it happen with this laptop! I have so many questions! What linux distro are you running? What type of development are you doing? Aside from the obvious, huge amount of money in your pocket. What are some of the pros/cons you've noticed so far?

Collapse
 
thebouv profile image
Anthony Bouvier

Been looking into this more and I'm personally hesitant to buy a MacBook Pro. Mostly for the points about breakable portables really getting to me.

I do like to work remote and from a variety of locations for my side projects. A laptop is best for me.

But dangit if I want to spend on a MacBook of any variety. Even a beefy Linux laptop is going to run $1000-$1500.

So after digging a bit I've decided to go with AWS WorkSpaces. It gives me a place to log into from any machine and I can buy a fairly cheap thin client or even zero client.

I've used it for a few days and I'm pretty excited about it. And a two month free trial is a good test run to see how it works out for me. I have VS Code installed and some of my projects already cloned there.

Not sure which portable client I'm going to get yet, but scoping them out now and should be able to get something really nice for sub $500.

Collapse
 
debugging profile image
Salman Ahmed

I paid ~$3500 for my MBP and it literally has never moved from my desk. I was doing scala work at the time so I needed a powerful laptop at the time.

I hated the keyboard that I was forced to get an external keyboard (wasd which I love btw), but now I really miss the trackpad. After paying $3K+ I feel like I didn't get what I really needed from Apple.

Collapse
 
craniac profile image
Mark Crane

I'm also really tired of my early 2015 Macbook pro. The keyboard is terrible, there's no storage. The only thing I really like about the Mac as this point is the display quality, the solid body, and the underlying unix.

Collapse
 
drewknab profile image
Drew Knab • Edited

Sometimes I think about a nice desktop setup, but then I'm like, nah.

It's helps that my daily driver is an old ass Lenovo Thinkpad with a nice quality dock, and I'm still not sick of the working at coffee shops habit.

 
juanfrank77 profile image
Juan F Gonzalez

Yes! This right here is the way to go. A not so expensive laptop running Linux has all the goodies a dev would like to just do its thing.

Collapse
 
kylessg profile image
Kyle Johnson

If you need OSX for some reason (Making iPhone apps etc or just preferring it for devving) I cannot recommend a Hackintosh enough. I've got one dual booted to windows and OSX and compile time in XCode, framerate etc is so much quicker than my colleagues several grand macbook pros.

Collapse
 
rhymes profile image
rhymes

Is it a desktop or a laptop?

What about support for hardware and software? I did a quick search through hackintosh websites and it seems that there's a lot you have to deal with or renounce to have a hackintosh computer

A lot of Adobe software seems to have issues on Hackintosh and for me that's a deal breaker.

Having one yourself, do you have specific resources you can point me towards? Unlike Ben I'm not interested in having a desktop, I want a laptop.

Collapse
 
molly profile image
Molly Struve (she/her)

Any update on how this change has been? Curious to know if you feel like you lost work time not having a laptop that you can pop open anywhere.

My laptop feels almost like a safety blanket to me. If something ever breaks when I am commuting or not in the office I can easily whip it out and jump in and help.

Collapse
 
moianwatkins profile image
Ian Watkins

One option you might consider and is what we use: Single laptop but one that docks. A dock, monitor, mouse keyboard in home office and the same at the office. That way you can just dock and it works at both locations and still have the option to use standalone. Main benefit is no syncing issues and only need to buy one machine.

Works really well.

Collapse
 
stefandorresteijn profile image
Stefan Dorresteijn

Funny, I couldn't do my job without my laptop. I work at home, in coffee shops, on the train and (as little as possible) in the office. I have a single adapter to give me the IO I need and I have the exact same screen setup at the office and my home office. If I can't leave wherever I am, sit down somewhere else and immediately start working, I'm just not flexible or productive enough.

Collapse
 
mathur_anurag profile image
Anurag Mathur 

I always hated the cramped keyboards, touch pads, and smaller screens of the laptops, so I augment those with a dock and add bigger monitors, and full sized keyboard and mouse.

Even though, my work device is a laptop, it is fixed onto the docking station and behaves just like a desktop. Similar setup for my home too.

After suffering painful physiotherapy for computer usage induced pain, I have learnt that ergonomics must be followed at the cost of convenience of having a mobile work device.

Collapse
 
robaguilera profile image
Robert Aguilera

I'm pretty frustrated with the new Macbook as well. Maybe I'm letting it get to me too much, but every time I have to bust out dongles to do something as simple as connect my monitor or phone to my laptop just irritates me. I've been debating switching as well for some time. The Dell XPS 13 or 15 looks really appetizing.

Linux is pretty nice and most software that I might need is cloud based vs being OS based. I do hear tho that Linux has trouble with high resolution screens. Something about the drivers being incompatible or buggy. Not too sure.

Oh yeah, there was an old saying "Linux is free but only if you don't value your time", but maybe that's changed nowadays 🤷🏽‍♂️

Collapse
 
renannobile profile image
Renan Lourençoni Nobile

For me, the laptop is currently the best option, since I live in a different city from where I work, and sometimes I need to do home office (dentist or doctor appointment, something else). Plus, I'm very used the my current keyboard layout.

Collapse
 
pbnj profile image
Peter Benjamin (they/them)

Welcome to the dark side.

I have long ditched all laptops for a more portable and lean dev setup, albeit for slightly different reasons.

I have written about my Chromebook setup in a previous article.

More recently I have started experimenting with a tablet setup à la iPad Pro.

Because Chromebooks are a lot more web friendly, the dev experience on them is a bit better than iPads, from what I can tell thus far. And the promise of docker containers via crostini virtual machines on Chromebooks puts ChromeOS in a very competitive spot that’s tough to beat.

Having said that, I grow less comfortable with Google invading my personal life and knowing more about me than I know about myself. Since privacy is more important to me than developer convenience, I am willing to give up a bit of developer convenience for more privacy.

Collapse
 
aghost7 profile image
Jonathan Boudreau • Edited

If you give Linux a spin, make sure that the hardware works well with your operating system. If you're building your machine, make sure your graphics card works the way you want it to. There are forums like level1techs which are good places to go ask for advice on this sort of thing.

ps. If you're not interested in building your own machine, system76 builds some pretty good machines specificaly for Linux (Ubuntu-based): system76.com/desktops

Collapse
 
cristinasolana profile image
Cristina Solana

I've been thinking of moving to a Linux laptop instead of Macbook Pro. Hadn't even considered a desktop vs laptop. 🤔

Collapse
 
bytegasm profile image
Bytegasm!

Team ubuntu anyone?

 
tiiaaooo profile image
Elton Alves

I didn't know about that! Thanks about information!

The default for my was gnome 3!

Great observation man. Thanks!

Thread Thread
 
daemoen profile image
Marc Mercer

I would actually disagree with the 'default interface' statement, at least in the case of both Fedora AND Ubuntu. With Fedora, you can get into depth and customize it, but if you wanted, say KDE, you would normally use the KDE dedicated spin. Same for Ubuntu, which also defaults to non KDE. For that, you would use Kubuntu. It's not always as 'simple' as 'just choose the ui you want' because many different changes have been made that you wind up with packages you dont need, may have conflicts, etc.

 
tiiaaooo profile image
Elton Alves • Edited

I mean default user interface. My mistake!

Edited: in this case just about information Gnome 3

 
kharouk profile image
Alex Kharouk

I've been looking at the Dell XPS 13 for a while now as a possible upgrade for me. What is your opinion on transitioning from a MacOS/Windows programming background to Ubuntu?

Collapse
 
maciekchmura profile image
Maciek Chmura

I worked on all 3 systems.
Must admit that spinning up ubuntu on a self-made gear is very pleasurable and fast :D
I can look nice also if you chose Bitfenix Phenom M as a case.

Collapse
 
thebouv profile image
Anthony Bouvier

Which one?!

Collapse
 
nicostar26 profile image
Nicole Saunders 💻🌹

I think the laptop is convenient. But with all the windows I tend to have open between coding, the project window, a browser to figure stuff out, and... it’s way too small.

Collapse
 
michaelgv profile image
Mike

I’d personally use Linux, have OS X in a VM if necessary, and if you can afford it - get a dedicated machine for virtual machines and run Proxmox or VMware - it’s good to test numerous environments

Collapse
 
juanfrank77 profile image
Juan F Gonzalez

Go Linux Ben! All the Unix loveliness you know with the whole freedom of customization, making the OS your own. Plus something not Ubuntu is very lightweight and doesn't consume too much resources.

Collapse
 
siy profile image
Sergiy Yevtushenko

You may also add to the picture that new AMD CPU's provide just enormous level of performance for reasonable price.

P.S. also considering adding desktop computer to my home office setup...

Collapse
 
nullvoxpopuli profile image
NullVoxPopuli

Dell XPS 15" 9570 solved all my problems.

Collapse
 
denizcan profile image
Deniz Can Çığşar

Sorry for resurrecting.. What did you end up with?

Collapse
 
amineamami profile image
amineamami

terrible decision

Collapse
 
fleshwounded profile image
Fleshwound⚡

Hackintosh it up if you have to, Ive ALMOST converted to the dark side but only because cross compiling on a machine that isn't native is WAY harder then it should be...

Collapse
 
eljayadobe profile image
Eljay-Adobe

I've been hearing rumors of a DevOS. Is the distro downloadable yet?

Collapse
 
fleshwounded profile image
Fleshwound⚡

LINUX #FTW

 
kharouk profile image
Alex Kharouk

Wow thanks for the reply Liz! That really helped.

Collapse
 
tariqdesign profile image
tariqdesign • Edited

Is this just a rant duhh

Collapse
 
chrisvogt profile image
Chris Vogt

All of this has happened before, and all of this will happen again.

Our laptops may one day evolve into glorified thin clients used to remote into more powerful machines.