15 ms·
Ask HN: Are Chromebooks ready for serious development?
The question if we can comfortably do development without a MacBook has surfaced (unintended pun) many times here. Do you think that a Pixelbook (or any Chromebook) is finally ready for that? Google claims so:
https://blog.google/products/chromebooks/linux-on-chromebooks/
- mike-cardwell 8y agoThat link just says you can run Linux in a VM on a chromebook for development. You can also run Linux on any other laptop in the World. Natively, or in a VM.
- deleted 8y ago[deleted]
- aerovistae 8y ago"if we can comfortably do development without a MacBook"? What kind of premise is that for a question? You think this forum consists only of devs using Macbooks?
- simooooo 8y agoThat's his point. He isn't saying that. He is saying "can I do it without a MacBook" i.e. a full fledged machine
- deleted 8y ago[deleted]
- simonbarker87 8y agoIn OPs defence: if they work in one of the main tech hubs then pretty much all they will likely see people using is MacBooks. I guess a better way to have phrased the question is “do development on a laptop with a cloud based operating system rather than a traditional OS”
- yani 8y agoThinkpads are very popular
- pimeys 8y agoLast time I attended a developer meetup here in Berlin I saw more ThinkPads than Macbooks...
- wink 8y agoYeah, I think in Germany it's more like 50/50 for small companies with a big trend to 90% Apple with freelancers and 90% Thinkpad/Dell for bigger companies.
- hungerstrike 8y ago> if they work in one of the main tech hubs... In Silicon Valley. Everyone else uses Windows.
- simonbarker87 8y agoYou should pop to London sometime
- hungerstrike 8y agoAnd you should look at market share numbers and maybe visit every other place in the world sometime.
- k1ns 8y agoI'm so conflicted about my favorite development machine. I use Windows/HP laptop at work, but I own a Mac at home. I love them both equally it feels like. Windows seems to have universally more tooling available for download, while the Mac just feels smoother and has nice tooling built-in (such as access to a decent terminal from the start).
- dmihal 8y agoWindows is out of the question for a lot of devs that live in the Unix shell. Sure, I could run a Linux VM or dual boot, but those aren't very pleasant experience.
- cpach 8y agoFYI, Windows 10 also has WSL https://docs.microsoft.com/en-us/windows/wsl/install-win10 https://docs.microsoft.com/en-us/windows/wsl/install-win10
- O_H_E 8y agoYeah, but it is insanely slow https://www.phoronix.com/scan.php?page=article&item=wsl-february-2018&num=1 https://www.phoronix.com/scan.php?page=article&item=wsl-febr... https://www.reddit.com/r/bashonubuntuonwindows/comments/7knl03/is_wsl_very_slow_for_anyone_else/ https://www.reddit.com/r/bashonubuntuonwindows/comments/7knl...
- cpach 8y agoStrange. I’ve never noticed that.
- ajross 8y agoIt's fine for casual use and CPU- or network-bound tasks. But anything involving lots of filesystem operations (like, heh, building software) is just a mess. The project I'm working on right now is a biggish C tree using cmake/ninja that still builds in 3-20 seconds (depending on configuration) on my dual core laptop but takes 90+ on a quad core skylake under WSL. But for the simple case of "I need to ssh around or pull some files with curl or check something out from github or whatever and I don't have my linux box" it works great.
- Can_Not 8y agoJust full-screening a VMware or Virtual box with your favorite Linux distro is a much better experience than what else has been mentioned so far, and I still hate it. I wish stable Linux laptops were a thing. Currently I have to use a bash script to detect headphones, turn brightness up/down, and my suspend/lock has inconsistent and strange behavior. On the other hand, it's still a whole world better than the shitware and random unannounced update restarts windows 10 forces you though.
- purple-again 8y agoI'm so deeply confused right now that I thought this thread was a joke but now I'm thinking its not. I'm in the state that shall not be named on the other side of the world from California but when I go to tech meet ups, 90% of the room is running Ubuntu/Linux Mint or some other variety with a sprinkling of Macbooks. Is it seriously that different? What do the Starbucks around that area look like? edit I should point out I'm only going to web development meet ups.
- hanse00 8y agoBased on my business trips to the SF Bay area, it's seriously Apple land over there.
- tedmiston 8y agoPretty much all MacBook Pros. Maybe 15-20:1 these days over devs on Linux machines from what I've seen. It's funny because growing up as an Apple user in the mid 90s it was reversed. And we didn't have a package manager like Homebrew on OS 9. It's so much easier to be a Mac dev today than historically.
- LamaOfRuin 8y agoMy MBP runs linux, as does the MBP of every other developer at my office (there are also 2 dells running linux).
- imauld 8y agoCompanies think devs want macbooks. I see it advertised in job posts all the time, "New Mac books." Most devs I know either hate them (myself included) or don't really care. Most of the ones that hate them are running Ubuntu/Arch in Parallels or some other VM. I do most of my stuff in Docker containers. I would love to be running Linux on it but the IT department in most places I've heard of won't let you replace OSX. Places that also offer Windows laptops for devs won't let you put Ubuntu on it either. So I use my MBP with it's stupid emoji bar and an escape button that can crash at work and my System76 laptop at home/everywhere else.
- RyJones 8y agoI have the latest MacBook pro and the latest Pixel book. They keyboard on the MacBook is passable. The keyboard on the Pixel book is garbage. That the Pixel book can fold into a tablet is pretty nice. For me, the lackluster keyboard puts paid to the idea of developing on the Pixel book. However - as an interface to Google online services, it's great.
- jasonvorhe 8y agoInteresting observation. Everyone who touched my Pixelbook had nothing but praise for keyboard. Especially those coming from a touchbar Macbook Pro. Most reviews I've liked the keyboard very much. The only weakness of the keyboard is the uneven backlight.
- hanse00 8y agoPersonally I've done development work on a Pixelbook for a while now (Using a cloud IDE), and I've enjoyed it greatly. If being able to run a Linux VM is what it takes for others to do the same, great.
- liveoneggs 8y agohttps://usesthis.com/interviews/junio.c.hamano/ https://usesthis.com/interviews/junio.c.hamano/ works for this guy but I guess he uses the terminal :)
- rectang 8y agoIt's a challenge to understand what information is leaking to Google when using ChromeOS and its cloud-first, always-logged-in design. As developers, we have a responsibility to our clients to keep their secrets. Many clients may not care -- imagine how much sensitive business data Slack has! But I'd want to make sure that my usage of ChromeOS was compatible with the client's policies, compared with a laptop running one of the more traditional self-contained operating systems.
- eli 8y agoAre you talking about the threat of Google getting hacked? Because otherwise ChromeOS seems considerably more secure than OS X or Windows
- rectang 8y agoChromeOS encourages you to store files using Google Drive. There is the threat of Google being compromised, yes, even though they take security much more seriously than the average company. More likely, your own account can be hacked, since it's out there on the web and not all developers are security-minded, sadly. But there's also the concern that you can have your Google account shut down and it may be difficult to get it restored. I would also like to better understand what profiling data Google collects during ordinary usage of ChromeOS. I'm not an expert on that subject and don't want to spread FUD, but when you're logged into the Chrome browser, Google finds out an awful lot about you through your web habits.
- eli 8y agoAssuming you install updates from your OS vendor regularly, than Microsoft or Apple getting hacked is game over anyway. Google has some if the best tools available for securing your account (very solid 2fa if you set it up right)
- foodislove 8y agoYes. Most of the time, all you need is a basic computer and internet to SSH into a more powerful VM in the cloud. I don't host my dev stack on my computer so local computing power is mute. It's strange but a celeron chromebook is all I need. When I travel, I don't take my heavy Macbook Pro. I take my old Acer C720 because it has Bash, a Cloud IDE, and everything I need to code. Just in case I need to do more, I have KDE on chroot for when I need more tools.
- magoon 8y agoI use a 12” MacBook and find it almost fully suitable for all development. Even with VMs and Docker containers, it’s great, but if anything misbehaves and gets it running too hot it can get sluggish. It’s unable to recover on its own because it has no fan. MacBook Pros can keep going even with CPU-abusive software. I don’t want to carry the extra weight so I choose the trade-off. But a Chromebook? I don’t understand the fascination with trying to develop on a more challenging dev platform that offers seemingly no advantage in terms of performance, mobility, price, or ergonomics.
- yani 8y agoEscape key, siri button, densed keyboard keys, and unreasonably huge trackpad are the things that made me switch. I am in a meeting or listen to a youtube video... I press backspace ... Oh my bad I pressed siri button - everything goes silent for 30 seconds. I disabled siri button... a few weeks later apple released an update and siri is back ... just before my important call. My anxienty level is to the roof.
- oellegaard 8y agoHow about you just disable Siri like everyone else? :-) I work with my macbook 12+ hours a day and this never, ever, happened to me.
- yani 8y agoYes, read the last sentence of my comment. Updates might re enable it. If your battery runs out, the same happens.
- jonhendry18 8y agoDid you remove the Siri button from the touch bar, or disable Siri altogether? Maybe try doing both.
- tedmiston 8y ago
- ralmidani 8y agoIf you don't want to buy a MacBook (nor, I presume, a laptop with Windows preinstalled), do yourself a favor and get an Ubuntu machine from Dell or System76.
- csdreamer7 8y agoLove System76, my favorite laptop is light little Lemur.
- iamdeedubs 8y agoThe XPS 13 with the i7 and Max ram is a great machine. I liked it so much I made it the standard equipment for my ops team.
- purple-again 8y agoI second this recommendation. I have been dual booting Ubuntu for many years on my gaming PC's and recently bought a pre made Ubuntu machine from Dell. The least fun I ever have when installing a new machine is trying to get my fucking three monitors working the way they should. The Dell laptop plug and played into my (not thunderbolt, wd15 or something dock) and all three monitors were literally plug and play. It felt like Windows again and blew me away.
- bproven 8y agoI also recommend Thinkpads T series or X1. Mine works great with Fedora (and formerly Ubuntu). Awesome keyboards
- JepZ 8y ago@cesidio that greatly depends what 'development' means for you. I mean, if it means developing iOS apps then you probably still have all the trouble which you have when you are trying to develop anything for the Apple ecosystem without being part of it. For the Microsoft ecosystem it looks the same. But if development means to do web development you are just fine, as Linux is the best platform for that anyway. Other things, like resource intensive stuff (e.g. C compiling) might still be too much to do it comfortably on a Chromebook.
- onion2k 8y agoI do 'serious' development on a Chromebook, and a very low-spec one at that (Acer Chromebook 11, with an 11" screen and 2GB of ram). What's more, I do development in user mode rather than developer mode, without using Crostini. The thing is, very little of what I'm doing actually runs on the Chromebook itself. I use Codepen.io (which is awesome) for a lot of front-end dev work, which does SASS, Babel, etc on a remote server for me. I use Codenvy to do more complex things, again on a remote server. I do some Node and Python on the machine itself (using Termux), but that's very light-weight in terms of resources. It's still proper development though. The things I make end up on servers being used by thousands of people. I'd do frontend things on the machine itself if Chrome let me access localhost, but it doesn't. (Weirdly, Firefox for Android does, but that doesn't have any dev tools). The problem with asking whether Chromebooks are ready for 'serious' development is that development is a huge topic that covers everything from editing a config file in VIM to building a UI in XCode. You can't answer a yes or no to a question like that. tl;dr It's great but I wouldn't want to run Android Studio on it? My iMac struggles with that...
- cyberpanther 8y agoYou can use Termux on a Chromebook to run Linux already and develop. See termux.com and https://medium.com/digitalcrafts/exiting-vim-on-a-touch-screen-the-new-development-environment-frontier-d457fb89269f https://medium.com/digitalcrafts/exiting-vim-on-a-touch-scre... This is without going into dev too. You just need to enable android on your chromebook.
- jacksmith21006 8y agoPrefer GNUroot over Termux.
- llogiq 8y agoI'm doing all my development on a HP Chromebook 13 G1. While the CPU is low-powered, and I since ditched the ChromeOS for a custom Linux, it's a fairly capable machine, and very cheap for what it offers. My recent 1-year review is on https://llogiq.github.io/2018/03/02/chromebook.html https://llogiq.github.io/2018/03/02/chromebook.html
- tedmiston 8y agoAny chance you've considered getting a Chromebook Pro or Pixelbook? I've been eyeballing one to give Chromebooks for dev another shot as an alternate machine. I'm currently trying to determine between the two if the Pixelbook is worth the ~2x price tag.
- jimmies 8y ago>The downside is that I still have to press Ctrl + L at bootup and avoid pressing SPACE before the machine boots, otherwise the machine might try to overwrite my system with a clean ChromeOS install You can use flashrom to flash the UEFI firmware from MrChromebox. It will get rid of the ChromeOS recovery stuff and makes it a proper laptop. Remember to backup your data, as always.
- headmelted 8y agoThere's a few options already, I've written about this exact question: https://headmelted.com/coding-on-a-chromebook-84335cce96c8 https://headmelted.com/coding-on-a-chromebook-84335cce96c8 This doesn't take in Crostini, which I'll be following up on - and I intend to rework the VS Code builds and scripts for ARM to use Crostini instead of Crouton, but everything discussed is still pretty much the state of play. I still think it's worth the extra couple of steps by far, but that's because I just don't have time in my life anymore for all the hassle Chrome OS saves me from.
- swerveonem 8y agoThat is a funny question, I've been writing code for 10 years and have used a variety of hardware. At no point has the host OS limited my productivity. I even used an old ThinkPad with a broken trackpad for a while during a particularly poor period of my life. Once you learn to use the terminal and stop being a GUIwarrior, you will have an easier life.
- wilsonnb 8y agoOnce you know how to use both GUIs and the terminal you will have an easier life. They both have their place. If you're developing a Windows app, you should probably use visual studio. If you're doing basic web development then the terminal makes more sense.
- carwyn 8y agoIt's been perfectly possible to do real work on a Chromebook using web IDEs, Crouton or tools like Termux for some time now. Similarly, Linux on laptops has been perfectly viable for many many years. I ditched my MacOS experiment around a decade ago after getting fed up of the terrible package management story. Fink and macports were trying their best fair play. Better with brew these days but still not in the same realm as the native Linux package tools and repositories. Similarly if you're using containers the native story is just smoother.
- tedmiston 8y agoHypervisor layer aside, I'm not so sure this is the case anymore. Homebrew is pretty good these days. Even running a setup like dozens of Docker containers with a local k8s cluster in Docker for Mac works pretty well. I feel like any friction in between Linux vs Mac dev has become negligible. The only day to say exception to this is Docker for Mac's power usage.
- cagenut 8y agoI've been using my Samsung Chromebook Plus for about a year now, and the answer is a fairly clear: no. Everything about it is just sluggish and laggy. The opposite of snappy. This is compounded by the fact that the AWS and GCP web interfaces I spend a lot of time in aren't exactly lightweight, but that's the work. The SSH client is similarly just ever so slightly off. In terms of just compatibility pains, don't even think about trying to print from the thing. Also, the copy/paste mechanics are probably not wrong per-se but just odd enough that I'm constantly frustrated by getting it wrong. Lastly, tons of basic stuff is just a hoop to jump through now, like setting up an adblocker or using a basic text editor. I can't even imagine how hard a full IDE would drag. Bear in mind this is the "plus" (arm) not the "pro" (x86). So maybe a Pixelbook with its full-i5 would get over the hurdle, but I guess my overall takeaway would be if your'e going to try a Chromebook make it an $800 one not a $450 one.
- jasonvorhe 8y agoThat's not a fault of Chromebooks themselves but the ARM CPU. Except for Apple, no one can pull off desktop class ARM right now. The Pixelbook and the Chromebook Pixels before that have excellent performance for developers. I'm sure a Chromebook Pro would have been a good choice for a workhorse as well.
- wilsonnb 8y agoI'd wait until they release a MacBook running on ARM to declare Apples chips as desktop class.
- tbyehl 8y ago> The SSH client is similarly just ever so slightly off. The Google Chrome SSH app is an abomination. If you have Dev mode enabled, OpenSSH is in the shell (open the crosh cli and type 'shell'). The Termius Chrome app is also decent but they're no longer developing it. > Everything about it is just sluggish and laggy > So maybe a Pixelbook with its full-i5 would get over the hurdle I'm very pleased with the performance of my Acer R 13, which is fairly comparable to the CB Plus. I'm mostly using it as a 'dumb' terminal (ssh, RDP, Citrix Receiver) and not doing anything terribly taxing in the browser or Crouton. I suspect Crostini will push me towards a higher spec ChromeBook but for my current workflows it's more than sufficient.
- yani 8y agoJudging by your questions it sounds like you want an adventure and excitement in your life. You will get it all with the chromebook. You will be able to do everything with it. At the same time you will encounter issues that others havent yet. You will be on your own to solve them due to the low popularity of Chromebooks.
- crystaln 8y agoA few months ago my Macbook Pro screen cracked while I was on a road trip. I thought I was screwed, but decided to try development on a Chromebook I had lying around. That was when I discovered AWS Cloud 9. After getting back my repaired fully maxed out latest model Macbook Pro, I have not even bothered to restore the hard drive. Developing on Cloud 9 has been wonderful. Having everything already in the cloud in a production-like environment has enormous advantages. Sure there are things I occasionally may miss or be unable to do on a Chromebook, though this has surprisingly not been an issue yet. The only Mac app I've wanted to use is Sketch. I have since upgraded to a Pixelbook, which has a gorgeous screen and a superior keyboard to a Macbook Pro. Touch screens with tablet mode make a computer enormously more versatile, serving as a tablet and media platform. If I lose or damage my Chromebook, I can continue development seemlessly on any computer, and log in to any Chromebook to recover my environment. Not having a $3000 laptop that I need to protect with my life, knowing that if I lose everything nothing is lost, is very liberating. I'm now transitioning off of iOS because of the lack of iMessage and the general pointlessness of using an iPhone with a Chromebook. Perhaps the biggest annoyance with iOS devices now is the disastrous Lightning connector, which adds so much complication to my cable environment. With a Pixel 2, I basically just need a few similar wall chargers and USB-C cables rather than a tangle of converters and cables. Surprising myself, I am now basically committed to a future on Chrome OS and Google's ecosystem. My only regret is not supporting Apple's respect for privacy, which is a substantial regret. I can only hope our Google and perhaps government some day will adopt Apple's ethical standards around privacy. Anyone want to buy a Macbook Pro? It really is a beautiful machine. I just don't seem to need it anymore.
- cdubzzz 8y ago> Having everything already in the cloud in a production-like environment has enormous advantages. Could you talk about this a little more? I have never used C9. I use git and an IDE on multiple devices (Linux on home desktop, Windows on old ass laptop, macOS at work) so I can work in basically the same environment on any of those devices any time. Granted, I can’t just pull up a browser on any device, but that seems like it would be a rare use case (for me, anyway). Sounds like you don’t need that MacBook anymore, wanna sell it to me cheap? (:
- sz4kerto 8y agoThere's no general answer for this question. I cannot develop on web IDEs or on a box with only 16G RAM. Some others can. I need to be able to run many containerised service locally, others might only need a node.js instance. Depends on what you do. It's like asking whether a motorbike is suitable for your daily work. If you're a pizza delivery boy then yes. If you are transporting heavy machinery, then no.
- tannhaeuser 8y agoI don't understand the authors choice to limit himself to Apple or Google. You've been able to do development on Linux notebooks (and Windows notebooks, of course) since decades. I can absolutely recommend Dell (and ThinkPad, though not from personal experience) notebooks with Ubuntu preinstalled/officially supported. Or is the question if a Chromebook is en vogue to use this season at Starbucks?
- namanyayg 8y agoHow has your experience been with battery and portability? I'm leaning towards buying a new laptop that I can carry around comfortably. I'm comfortable with remotely working on a more powerful PC if needed. Any models you'd recommend? I much rather would pick anything else over a MacBook.
- indiandennis 8y agoThe xps 15 is quite good in terms or performance and battery life. I have the 1080p model and it usually lasts around 9 hours with light usage on battery.
- ATsch 8y agoI use a x230 with the biggest battery. It's decently thick/heavy compared to the modern ultra-slim laptops, but it's compact, fast enough and it set me back barely over 300€ total and the battery lasts 9+ hours. It sounds like budget is not your problem, but I thought I'd just mention this for any students etc. passing by.
- TimmyMustGo 8y agoI use a x220 because it has a better keyboard. I'm limited to USB2 but honestly I never use them except for my mouse and iOS devices, which are limited to USB2 speeds anyway. But I'm able to hook it up to dual external 1080p monitors. Cost me less than US$100.
- wilsonnb 8y ago
- keenerd 8y agoI've been doing that for years: http://kmkeen.com/c100p-tweaks/ http://kmkeen.com/c100p-tweaks/ Development doesn't require any more CPU than word processing. You're type stuff up, and there is a pretty strict grammar check. I don't get why people why people want to run huge things on a laptop. It is way more economical to shell into a beefy server when you need big iron instead of carrying it with you.
- ponco 8y agoSome people still write code that is compiled.
- ATsch 8y agoand even if you don't, using a slow machine is still not a great experience. Opening a shell, reloading a page, switching tabs, running git pull, decompressing an archive, linting, building etc. All these things will take noticably longer to the point of being frustrating on a low-end machine.
- cozzyd 8y agoAnd the people who do that tend to use super bloated Dev environments.
- gmemstr 8y ago> super bloated dev environments Care to give some examples of this? I've been using compiled languages for a while now and I've never felt my environment had been "bloated".
- verhey 8y agoThat's a pretty massive assumption.
- imtringued 8y agoI've had the opposite experience so far. Eclipse IDE that uses 1GB+ of RAM? Compiles java code to bytecode instantly everytime you save. Sublime Text + gcc for a C++ project? Well, you have to live with the fact that sometimes a rebuild is going to take more than 5 minutes. In other words it has nothing to do with how bloated the dev environment is and more with the fact that some programming languages have features that can cause excessive build time.
- KaiserPro 8y agoThe pixelbook is rather expensive for what it is. I have a secondhand hp z620 (32 cores, 64 gigs of ram) and a 4k screen. Total cost < £700 Whilst being about 4 years old, its still much much faster than a top end macbook. Yes its not portable. However I don't move around that much at work (If I do, everything is in git, or one can ssh in from another machine.) if I need to work from home, I have any old laptop to ssh in and work. being able to make -j 30 on a large project, is worth every penny, or not being able to move it about.
- dhd415 8y agoI have the same setup and it's great for some development tasks, but its single-core speed can't match the latest processors. I actually installed Linux on my company-issued MBP and I run a bunch of dev tools on it via Xwin from my z620.
- mbid 8y agoThe hardware of every chromebook I know is enough to run a terminal emulator and a browser. You can install a gnu/linux distribution on most x86 based chromebooks. Gnu/linux is arguably better suited for "serious" development, so I don't understand the premise in the question.
- chewz 8y agoI couldn't stand anymore the stream of mistakes that macOS had become so I had installed ChromeOS as main OS on MacBook Pro. This is excellent combination. Mac is still superior hardware wise and ChromeOS is really nice graphical environment for web browsing, HBO Go, Spotify, YouTube, Google Play Music, Google Photos, Google Drive, Inbox etc. Anyway most of the time I spent inside terminal - crouton - Debian stretch - Vim - gcloud. I am enjoying the screen real estate of Mac's Retina display, touchpad, keyboard, battery life etc. On the other hand I am free from half-baked Apple software... I have a backup ChromeOS install on at least 6 years old x230. I have also wiped out Windows and installed ChromeOS on my Mom's i3 Lenovo laptop. So far so good..
- PascLeRasc 8y agoHow'd you do this? Couldn't you just use Chrome on OS X as a ChromeOS of sorts?
- chewz 8y agoI had used Neverware build of ChromeOS[1] - no dual-boot anymore so I had to make a choice. Well, it had been a process - I had been growing dissapointed with lack of quality of Apple software, each iteration beeing of lower quality and plain dumber then competition (iCloud, Siri, Apple Music etc.) High Sierra had been the final straw. Over time I have stopped using iCloud, Apple Photos, Mail, Safari and replaced them with Google Photos, Google Drive, mutt in Terminal, Chrome etc. At some point I have realized that I have only single app comming from AppStore on my computer. The rest is either free software (paid for but dowloaded from the web not from Apple's walled garden) or from Homebrew. At that stage jumping out of Apple's garden had been quite painless for me. I am not missing iMessage even. And I have started using Sony XZ Premium instead of iPhone at more or less the same time (better screen resolution, better bluetooth music quality with Sony MDR-1RBT headphones and at quarter of the price of iPhone 8). Some time ago when still on macOS I have started using dnscrypt-proxy 2.0 on my router which disables most of call home capabilities of Google, Apple, Facebook etc. And also I have my own extension for Chrome which keeps my Google Search and Youtube activity transparent to Google. Not industry-grade but I am enjoying enough privacy on ChromeOS. [1]: https://www.neverware.com/freedownload https://www.neverware.com/freedownload
- paradroid 8y agoI use a 2015 Chromebook Pixel. - Stand up an Amazon WorkSpace and RDP to it for Windows work - Use Android apps - Install Ubuntu using crouton That's pretty much it. Use it all day every day.
- mcny 8y agoI am typing this on a Chromebook that will soon get the ax. It is a Lenovo Thinkpad X131E. It came with a 16GB eMMC solid storage and a free SATA port. I had to open the computer and disassemble it down to the board (thankfully the documentation is very extensive) to flip the switch that allows me to install a real BIOS (or the coreboot EFI, that thing with the rabbit logo). I installed Fedora on it and now I can do everything on a Chromebook. I added a 500GB hard disk I had lying around but with SSD prices no longer climbing up, I am thinking about getting a 500GB SSD for this computer. Maybe I could even keep using the SSD after this chromebook dies. So in this sense, yes I am comfortable doing development on a chromebook but it really isn't chromebook anymore. It is a Linux machine at this point. The keyboard is a close approximation of a real Thinkpad and the computer was cheap enough that I don't mind throwing it in my backpack and using it on the train.
- cesidio 8y agoSupport for Linux will enable you to create, test and run Android and web app for phones, tablets and laptops all on one Chromebook. Run popular editors, code in your favorite language and launch projects to Google Cloud with the command-line. Everything works directly on a Chromebook. Linux runs inside a virtual machine that was designed from scratch for Chromebooks. That means it starts in seconds and integrates completely with Chromebook features. Linux apps can start with a click of an icon, windows can be moved around, and files can be opened directly from apps
- ufmace 8y agoI'd give it a qualified yes. Actually, I don't think "Chromebooks" is the right thing to ask about, that sounds like the physical hardware. That varies widely and can mostly run Linux, but that's not particularly special. We should ask if ChromeOS is ready for serious development. There's definitely some types of development work that just won't ever be practical in any way on a ChromeOS device. Developing iOS apps, Windows GUI apps, etc. Sure you can remote into a MacOS or Windows machine, but I don't think that counts. Anything requiring massive CPU power or RAM probably won't work too well either. There's also definitely plenty of ways of working productively that are very practical. Being remoted into a cloud IDE or SSH works fine. Not sure if that counts, but cloud work is the main idea of ChromeOS. You can install Linux side by side with Crouton, but going outside of ChromeOS seems beside the point. You can install something like Termux to get a pretty normal Linux interface without breaking ChromeOS security, but it does seem to have a couple of quirks. I've been using the Termux method for a while for side projects, and I've mostly been pleasantly surprised. Ruby, Python, C, Go, and Rust all run just fine, as does Vim, Tmux, SSH, Git, etc. Even installing local DB servers for web apps to test against seems to work fine. I have run into a couple of snags with various Ruby gems that I haven't gotten around to sorting out yet. The community around the setup is decent, but maybe not as big as you'd really want for something you "seriously develop" on. You can certainly get most types of development work done on it though.
- shiado 8y agoChromebooks have been ready for serious development for a while now, provided the limited hardware can suffice. The last release of this was a year ago, so perhaps there are better options now? https://galliumos.org/ https://galliumos.org/
- jasonvorhe 8y agoThat's still just another Linux distribution with a few improvements to Chromebook-compatibility. I'm still hoping for a team to form around Chromium OS to better integrate open source into it, so that people can run something like Chrome OS without having to have a Google account. I'm disappointed that there isn't something like a new approach to Firefox OS using Chromium OS from Mozilla. In a couple of years, Google will move everything to Fuchsia and away from Linux and then everyone who doesn't want to run Windows/macOS/Fuchsia for privacy or "openness" reasons will still be stuck with the classic desktop Linux without the improvements of storing userdata in some kind of personal cloud per default.
- PascLeRasc 8y agoCan anyone recommend a cheap used Chromebook to check out how development would be on it?
- Gys 8y agoOnly a Mac allows to compile for iOS plus MacOS. So there is little choice if you want to keep all options open.
- mattbreeden 8y agoI have a $300 (plus SSD price) Dell Chromebook 13 from a few years ago which I use https://github.com/dnschneid/crouton https://github.com/dnschneid/crouton on to run Ubuntu with i3. It's a wonderful machine for light web dev (I've never tried any really stressful development, I use my fuller spec'ed laptop for that). Great battery life, light, best keyboard I've used. I don't know how well it would work for 'serious' development depending on your field, but it's probably the best starter laptop for programming I could possibly imagine.
- choadrocker 8y agoWith crouton, and now native linux support, absolutely
- jacksmith21006 8y agoHave a Pixel book and been using the new GNU/Linux support and supported everything thrown at it. Supports Docker, Wine, Eclipse, AS, and Steam.
- rajington 8y agoTwo months with the Pixelbook i7, don't regret investing that much on a Chromebook, which was my main concern. Kept the old MBP just in case and it's been just sitting there, even through tax season. Pretty happy with performance, Linux apps work well but still "feel" a little out of place. Very like how it runs Android apps, so much works but it's just the issues that DO come up that can be frustrating. If you're not ready for that experience then it might not make sense to switch your main dev machine. Doubt I'll ever buy a laptop bigger than this one ever again, but it is a little harder to dev directly on this, mainly bc of that MBP trackpad, but this keyboard is MUCH better.
- infinii 8y agoSlightly OT but which development laptop has best keyboard? I can't stand my circa 2012 rMBP keyboard (and the newer ones are even worse). I'm guessing a Thinkpad?? But I can't find one with good battery, screen and weight.