![]() |
A Programmer's Review of the MacBook Pro. - Printable Version +- Sinisterly (https://sinister.ly) +-- Forum: Computers (https://sinister.ly/Forum-Computers) +--- Forum: Hardware & Customization (https://sinister.ly/Forum-Hardware-Customization) +--- Thread: A Programmer's Review of the MacBook Pro. (/Thread-A-Programmer-s-Review-of-the-MacBook-Pro) Pages:
1
2
|
A Programmer's Review of the MacBook Pro. - Equinox - 06-23-2021 So lately I've been toying with a new MacBook Pro that I'd bought. I've got my own reservations about how I feel about the whole Apple ecosystem, and none of them are particularly great either. I've used Linux for a few years now, and I got to say, surface level is fine. Once you start getting into reading linux source, having to write custom drivers, and then user level wise, circular dependencies (systemd + dbus, for example, which are two separate entities entirely but are circular on themselves), things get a little messy. So, given this, why did I buy a MacBook Pro? Well, it's more of a convenience factor, than anything. I wanted something that was portable, but also something that could keep up with my own desktop build at home. Plus, the MacBook Pro 2021, the MBP with the M1, is now about $1k cheaper than the previous MacBook Pros on Intel. So who is the review targeting? Well, it's targeting someone who wants decent performance from a computer, wants a portable and convenient laptop for daily use, away from home. For people who like using UNIX-like operating systems, but don't like the messy and unpolished disaster that the Linux userspace is now. I'll be breaking this down into a few groups of thought. All of which are from someone who programs daily, to include some of the colored hat activities. I'll start off with the ease of use and daily use factors. For just daily tasks--in my case, checking and replying to emails, maybe watching YouTube or a show of some sort, play some simple and not-so-demanding games--the M1 MacBook excels. At first it took a few days to get used to, it took some learning, but with all things new, there's always a learning curve. There's only one thing I consistently run into a problem with, and it's Spotify. Now, when it gets going, it works well. But Spotify is a slow start, and feels sluggish to use. This isn't Apple's fault, it's actually Spotify's fault for not providing an ARM binary for people to use yet. Actually, there's someone who is trying to get a class action lawsuit started against Spotify for their failure to provide paying customers with a native distribution of the program yet (applications that aren't native arm64 binaries are run through what's callefd "Rosetta 2", a translation layer that translate x86 instructions to arm64). That's besides the point though. For daily use, to include Spotify (regardless of it's kinks), I would absolutely recommend getting the MBP. It works well, it has no problem in performance, even rivaling the 3950x in single core performance by some metrics (I'll leave this for you to research), in particular CineBench R23. Take that for what you will. I will say though, that despite it working well, it isn't without flaw. I have some trouble getting the "right click" functionality to work with the trackpad in some cases. For example, highlighting text, I have to physically move the pointer to the inside of the highlighted text's bounds and press down with two fingers to get it to register that I want to copy text or something. Otherwise, it will just highlight some other text. Perhaps this could be my own failure. The speakers and display, unsurprisingly, are amazing for the size. It's a 13" laptop, so I wasn't expecting anything great in the sound department, but to say I was blown away when I first blasted some Spotify on the speakers would be an understatement. Is it an everyday thing? No, I'm a normal person (or I'd like to think I am anyways), so I use headphones or actual speakers. But for one-offs, they're amazing. I did play some full length songs on them, and the speakers succeed. Another disappointing part of the package is the camera. Now, your typical computer enthusiast would probably cover those up. But if you're like me and don't particularly care that any given government or agency, or company can easily find all of your data, you use it to video call friends. The camera on the MBP 2021 is frustratingly disappointing. Like, it's [insert year here], and this laptop was $1300. Why is this thing still on fucking 720p? Now it's programming time. Out of the box, the laptop itself doesn't come with many tools to assist you in your nerdy endeavors. There are a few tools, but not many. I found Homebrew in particular to be very useful. You could use another package manager of your flavor, but this is the one that I chose. In terms of programming, again, I loved it. Like any other *nix machine, the userspace was mostly standardized, with a little bit of extra security thrown in compared to Linux. I had no problem with compilations for the most part, despite it's single core, but I will say that heftier projects do get much more time consuming to compile. I was working on a custom window manager for the thing, as well as a memory injection tool, and the former started to reach a few noticeable seconds in compilation time. Live-able, but with more cores, probably something that could be better. Finding packages and tools for dependencies was a little trickier, I didn't want to install from source because I hate doing my own package management, so I relied on Homebrew for that yet again. Conveniently, Homebrew stays mostly localized to /opt/homebrew, to include headers and additional files for "support". The default use shell being zsh is definitely a plus. In terms of customization, we start to see a nosedive in quality though. What I will say is that there's just not a whole lot of options for things like window managers to begin with. Apple's APIs are a little harder to work with than say xcb/xlib or wlroots to make anything, and no application aside from Dock.app has any ownership over the display server. Due to the locked down nature of the display server for security purposes, this becomes much more like a puzzle than a breezy documentation check when you want to do things like make a window manager. Despite that, that's something I love about the laptop. Apple did not sacrifice user security for developer convenience. The keyboard shortcuts are a pain in the ass. I hate not having a home and end key, and control movements through text are a pain too. The keyboard isn't astounding when it comes to programming. In fact, I far prefer any other keyboard to this one. The I/O is also lack luster, as there's two usb-c ports and that's it. Don't expect to plug much of anything in, besides your hopes and dreams. Unless you have a hub of some sort. All of this is to say, if you have common interests with me (which given the forum you're on, that's somewhat likely), you may or may not want to look at the MBP as a viable portable solution. While the M1 CPU performs surprisingly well, I'm not entirely sure if that's the result of stellar optimization or just the raw horsepower of the chip. I'm inclined to say the former, but who knows. While it's got amazing multimedia capabilities, it lacks in other places like the camera and trackpad usability. I would say the MacBook Pro 2021 is a much better purchase than an older MBP for sure. The performance per dollar ratio has skyrocketed, compared to the baseline $2200 for prior MacBook Pros. Hell, if you wanted to go MacBook Air, just $300 more lands you a baseline Pro model. I conclude that it's an amazing daily-use laptop, but it's not a workhorse. For things like compiling extremely large projects, like clang for example, I wouldn't even bother with this. It fails in compilation of much more complex programs. For things like simple, easily compiled programs, go for it. RE: A Programmer's Review of the MacBook Pro. - d4ggm4sk - 06-29-2021 Ive always wanted to buy a cheap, second hand Macbook pro and make it into a hackintosh. But I dont know anything about mac. or, I know how to use it, since when I was a child, my parents had mac computers, and I was never allowed to play on them except a little while sometimes. But yeah, I dont know how to code a mac from CLI, like I know how to use the CLI in linux. But it would be interesteing. RE: A Programmer's Review of the MacBook Pro. - Marshland - 08-17-2021 Awesome review, i personally am waiting for the rumoured redesign of the Macbook air/pro. Like you said 720p cam just doesn't cut it nowadays when you're expected to do everything over Zoom/MS teams. Also the large bezels are not on standard with todays laptops Knowing Apple they're gonna try to reinvent the wheel tho ![]() RE: A Programmer's Review of the MacBook Pro. - sachaneedslove - 08-21-2021 It's not that I am bragging but I have the new mac book pro with the m1 processor, just the basic one with 8GB ram. The first few problems as a programmer that I have encountered is docker support (which was fixed just a couple of months ago) and virtualization support. There are lots of solutions available but I do not want to brick my machine so I would still need to wait for newer updates and releases. IMHO, mac book pro's with intel based processors are still the best as companies that sell software still needs to adapt to the m1 processor they have recently released. RE: A Programmer's Review of the MacBook Pro. - d4ggm4sk - 09-01-2021 Its funny that you write a full-length review but then dont talk or communicate with your "followers" or should I say minions. Im like 100% sure that youre not gonna reply to this, atleast in a serious way, but I would say that the Macbook pro is a highly excessive, and almost redundant product. tell me, what can a macbook pro do that a 'normal' mac computer cant? why should I spent like several $100 when I know that I could just buy an Acer or smth better that would get the same job done just as damn well ? you are compromising actual RAM, graphics and cpu for .............. a luxury brand computer ? dont get me wrong, Ive got an iPhone and maybe gonna get a tablet, but in what way is the macbook pro relevant to a hacker audience, when its basically made for hipster snobs that just want to brag about how luxorious their computer is? I hope you handle criticism well. ![]() RE: A Programmer's Review of the MacBook Pro. - Equinox - 09-06-2021 (06-29-2021, 03:55 PM)d4ggm4sk Wrote: Ive always wanted to buy a cheap, second hand Macbook pro and make it into a hackintosh. I've personally done hackintosh's previously, and still am quite fond of them. I don't personally think there's anything wrong with them, and sometimes they can be a more fun experience than just a macbook in general. For macOS you just use the Terminal emulator app like you would on Linux. You can also install and use other terminal emulators. There's not much of a difference between the interfaces on the low level, they're both TTYs/PTYs being interacted with. (09-01-2021, 06:54 PM)d4ggm4sk Wrote: Its funny that you write a full-length review but then dont talk or communicate with your "followers" I haven't been on in like a month. I don't live online. (09-01-2021, 06:54 PM)d4ggm4sk Wrote: Im like 100% sure that youre not gonna reply to this, atleast in a serious way, There's nothing wrong with picking something else. This wasn't written in hopes of making someone buy a macbook, but moreso a review of it. So if someone were on the fence about it, they could refer to this review and decide based on what I think if it's worth spending money on. I myself am not particularly stuck on a macbook. It just so happens that because I bought one, I could help prevent someone from spending money they don't want to, that they feel would be best spent elsewhere, or the opposite, maybe it's the push someone wanted to buy it. At the end of the day, it's your money. I'm not here to tell you that you should spend it (in fact, I agree it would be better spent elsewhere). I'm just here to help justify whether you should or should not spend the money. (09-01-2021, 06:54 PM)d4ggm4sk Wrote: you are compromising actual RAM, graphics and cpu for .............. a luxury brand computer ? It's a different market than say a desktop. There's very little overlap between people who actively would like to modify and change out parts and people who want to buy a macbook. You know what you're getting when you buy one, so it's very much at the users own expense how they spend their money. Knowingly. (08-17-2021, 09:35 AM)Marshland Wrote: Awesome review, i personally am waiting for the rumoured redesign of the Macbook air/pro. Like you said 720p cam just doesn't cut it nowadays when you're expected to do everything over Zoom/MS teams. Also the large bezels are not on standard with todays laptops Yeah, the 720p camera is definitely a deal breaker for some. For me, I don't personally use the webcam, so it's not a big deal. I would say though, definitely wait for a newer model with higher res camera if you do use a webcam though. (08-21-2021, 10:51 PM)sachaneedslove Wrote: It's not that I am bragging but I have the new mac book pro with the m1 processor, just the basic one with 8GB ram. The first few problems as a programmer that I have encountered is docker support (which was fixed just a couple of months ago) and virtualization support. There are lots of solutions available but I do not want to brick my machine so I would still need to wait for newer updates and releases. Oh absolutely. I've run into several issues with compatibility with the M1. I still love the chip itself, but it's definitely something a user should be aware of. It's just not mature enough as it is to be used across the majority of the macOS demographic. Intel based macbooks are definitely still worth the value you can get them for, and I would recommend them over the M1 if one doesn't want to deal with compatibility issues. RE: A Programmer's Review of the MacBook Pro. - d4ggm4sk - 09-06-2021 (09-06-2021, 04:42 AM)Equinox Wrote:(06-29-2021, 03:55 PM)d4ggm4sk Wrote: Ive always wanted to buy a cheap, second hand Macbook pro and make it into a hackintosh. you seem so sad. the thing with macbook pro is that you dont get true raw machine power that you need if youre gonna have 20 browser tabs, 3 VMs, 4 bruteforce terminals, maybe an SQLi window, you name it. what do you get instead? you get like high-quality programs, but I'd say those are more for programming than hacking. its not the same thing btw. RE: A Programmer's Review of the MacBook Pro. - Equinox - 09-06-2021 (09-06-2021, 11:13 AM)d4ggm4sk Wrote:(09-06-2021, 04:42 AM)Equinox Wrote:(06-29-2021, 03:55 PM)d4ggm4sk Wrote: Ive always wanted to buy a cheap, second hand Macbook pro and make it into a hackintosh. you seem like a retard. You’ve missed the point entirely; if you’re buying a macbook to begin with to “run 20 browser tabs, 3 VMs, 4 bruteforce terminals, maybe an SQLi window,” then you’re buying one for entirely the wrong reason (although it can do all of that without issue). I also highly doubt that you specifically have the brain capacity to be doing any of that, so I don’t think that’s something you should worry about. I would suggest stop being a blind hater; it’s not for everyone. I’m not telling you or anyone else that you should buy a macbook pro, nor that they are better than any other given collection of hardware. It’s not even my own main machine, it’s just a laptop that I use. At this point, you’re not adding anything valuable to this thread, you’re just talking out of your ass. RE: A Programmer's Review of the MacBook Pro. - d4ggm4sk - 09-07-2021 (09-06-2021, 06:43 PM)Equinox Wrote:(09-06-2021, 11:13 AM)d4ggm4sk Wrote:(09-06-2021, 04:42 AM)Equinox Wrote: I've personally done hackintosh's previously, and still am quite fond of them. I don't personally think there's anything wrong with them, and sometimes they can be a more fun experience than just a macbook in general. post reported. for offensive language. you dont seem completely satisfied with your computer either. it smells of eekiness and dissapointment, maybe thats what Im reflecting from your own review? you bought that computer for $2000 + and now it wasnt as good as you expected? RE: A Programmer's Review of the MacBook Pro. - Equinox - 09-07-2021 (09-07-2021, 12:37 PM)d4ggm4sk Wrote: post reported. for offensive language. oh fuck oh no don't report me (09-07-2021, 12:37 PM)d4ggm4sk Wrote: you dont seem completely satisfied with your computer either. it smells of eekiness and dissapointment, Yeah, you're a retard alright. No, one is a desktop and one is a laptop. They have two different purposes; while my desktop I use as my daily computer, I can't take it everywhere I go. I most certainly would not want to setup the monitor(s), keyboard, mouse, and speaker, plus any other additional peripheral devices to use my desktop. Hence it stays at home. I feel that at this point replying to you is not contributing to this thread at all. So I won't reply to you any further. |