Live data from Hacker News

Apple Engineers Its Own Downfall with the Macbook Pro Keyboard

ifixit.org

181–190 of 927 posts

Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard

#181

Having interfaced with Apple in a different way (apart from owning a new MBP and an iPhone X) I'd say the issue is, and continues to be, growing pains. They're certainly losing the lead in software engineer talent (giving it away to whom, I'm not sure). But the single most horrible experience I've had with Apple in the last year was trying to get software published on the App Store. That's a department that's so larg…

I'd say the issue is, and continues to be, growing pains. They're certainly losing the lead in software engineer talent (giving it away to whom, I'm not sure). I keep on interviewing recent Comp Sci graduates who have a 3.75 or a 4.0 and who can't tell me how to implement cycle detection -- to the extent that they could write a pseudocode function signature or some kind of concretely implementable design. Many of the…

I knew CS graduates who loved parsing theory and could implement some basic C compilers, and I knew some who didn't know what a SCSI controller was. You get out of your education what you put into it.

I had someone in an interview in Berlin ask me to write a garbage collector. In CSC 202, our professor talked about using reference counts. Reference counts can get leaks if you have two objects referencing each other with to path to either, but what I didn't realize is that Java hasn't used reference counts in a really long time. It does a search from each root (typically a thread) down the object tree; and it breaks things into young/old (eden space and .. something else) so long lived objects don't get searched as often.

I learned all of that during the interview lunch break when I looked it up on my phone. One of my good friends wrote a compile time GC for GO and did this PhD dissertation on it, and he probably would have got this question right. But if it's not in your field, well the problem space for problems is pretty fucking large.

Cycle detection? Man I could probably tell you back when I studied minimum spanning trees and wrote this thing to implement Dijkstra's shortest path:

https://penguindreams.org/projects/graphmapper/

Off the top of my head, I'd hope each node had a unique identifier and I guess I'd mark them/store the keys in a hash table. I'd move breath first and error out if I discovered the same hash/unique key .. which of course would give me a hash the size of the tree. Unless there's a way to mark the data structure, you now have a second structure the size of your key space.

I'm sure there are better solutions, but I wouldn't expect a senior program to know them off the top of their head, unless you're hiring really specifically for a position writing routing algorithms or looking for a senior airport transit architect.

Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard

#182
post #105

Earlier quoted context omitted.

System 76 (the small linux-only hardware manufacturer) just refreshed their Oryx Pro last month, which looks pretty capable and looks from afar to be really good build quality. https://system76.com/laptops/oryx I haven't found many/any reviews of it since the refresh -- does anyone on HN have one who can attest?

I think System76 is using Clevo/Sager chassis still. You can buy these setups from a place like xotic and load up linux yourself for a bit less than System76 stuff costs.

Yeah, I don't get system 76's draw. If they were doing something meaningful with their systems like developing coreboot for them, that would make it a selling point at least. They have recently started using me_cleaner, which is a good start I guess. Other than that, I think they are developing their own distro, which seems like an utter waste.

Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard

#183

Having interfaced with Apple in a different way (apart from owning a new MBP and an iPhone X) I'd say the issue is, and continues to be, growing pains. They're certainly losing the lead in software engineer talent (giving it away to whom, I'm not sure). But the single most horrible experience I've had with Apple in the last year was trying to get software published on the App Store. That's a department that's so larg…

I'd say the issue is, and continues to be, growing pains. They're certainly losing the lead in software engineer talent (giving it away to whom, I'm not sure). I keep on interviewing recent Comp Sci graduates who have a 3.75 or a 4.0 and who can't tell me how to implement cycle detection -- to the extent that they could write a pseudocode function signature or some kind of concretely implementable design. Many of the…

> recent Comp Sci graduates

I knew some back in the early 80's who didn't know what a CPU register was.

Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard

#184
> In the meantime, let’s give some other companies a shot. Dell and HP have gorgeous, reliable, repairable flagship laptops that are getting rave reviews. Right now, I think they’ve done more to earn your business than Apple has.

But when these laptops have an error or break, will their manufacturers extend an extra 4 years to the warranty? Probably not.

And that’s why I keep coming back to Apple hardware. The longevity of it is unparalleled.

Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard

#185

I wrote about my experience while looking for a personal laptop in 2013: https://ashishb.net/tech/the-weird-state-of-laptop-industry/ Little has changed since then. There is still a considerable gap, and no one is building a developer laptop. What surprises me is the amount of energy Google is pouring into Chromebooks, they could have made an excellent (GCP-integrated?) developer laptop instead. For backend engineers…

Google is working on making Chromebooks more developer-friendly. Some of them support running full desktop Linux apps now, but it's still in the experimental stages and I wouldn't recommend buying one for that specific feature until it's more mature. That said, I've been doing light webdev work on a Chromebook using Crouton (to run desktop Linux alongside ChromeOS, with seamless switching) and aside from difficulties…

> Google is working on making Chromebooks more developer-friendly. Some of them support running full desktop Linux apps now, but it's still in the experimental stages and I wouldn't recommend buying one for that specific feature until it's more mature.

Why not just make full-fledged Linux laptops?

Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard

#186

Earlier quoted context omitted.

I'd say the issue is, and continues to be, growing pains. They're certainly losing the lead in software engineer talent (giving it away to whom, I'm not sure). I keep on interviewing recent Comp Sci graduates who have a 3.75 or a 4.0 and who can't tell me how to implement cycle detection -- to the extent that they could write a pseudocode function signature or some kind of concretely implementable design. Many of the…

I knew CS graduates who loved parsing theory and could implement some basic C compilers, and I knew some who didn't know what a SCSI controller was. You get out of your education what you put into it. I had someone in an interview in Berlin ask me to write a garbage collector. In CSC 202, our professor talked about using reference counts. Reference counts can get leaks if you have two objects referencing each other w…

I just set a "visited" bit in the data structure while the code walks it. There's a cycle if the bit is already set. It's the same algorithm as yours, but a lot cheaper.

Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard

#187

I wrote about my experience while looking for a personal laptop in 2013: https://ashishb.net/tech/the-weird-state-of-laptop-industry/ Little has changed since then. There is still a considerable gap, and no one is building a developer laptop. What surprises me is the amount of energy Google is pouring into Chromebooks, they could have made an excellent (GCP-integrated?) developer laptop instead. For backend engineers…

My thinkpad x1 carbon running Linux feels like a pretty sexy developer machine.

You installed Linux yourself, right? How's the battery life? And Wi-Fi connectivity when SNR is high?

Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard

#188
post #179

Earlier quoted context omitted.

Those things aren't taught in CS programs as the majority of companies don't need those skills. Most want application development such-as a web or iOS app developer. This sort of thing is very relevant for someone writing an application or a server process. Programmers who can write their own compiler are much better C and C++ programmers, because they have relevant background. Programmers who understand the low leve…

The question becomes: to what extent does acumen for writing a compiler overlap with the acumen for writing reliable code productively? I think, generally speaking, the overlap in a Venn diagram of that would actually be relatively small.

People don't tolerate compiler bugs very well. I'd say there's quite a bit of overlap.

Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard

#189
I wish apple would just make a line of laptops aimed at professionals. They could give us back a real keyboard, give us back USB ports, give us back swappable batteries, and give us back SD card readers (although this could be microsd at this point).

They could even call it "macbook professional" or something like that.

/s

There is just absolutely no reason for these changes. The lack of USB ports on this laptop is something that I absolutely have not gotten used to. While I've been able to make due with the keyboard, I dug my old 2013 MBP out today, and instead of feeling bulky and old, it just felt good. If the screen hadn't become so badly delaminated, I'd probably switch back to it full time and just eat the ~$2300 loss on this thing (or maybe make it a desktop?).

Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard

#190

Having interfaced with Apple in a different way (apart from owning a new MBP and an iPhone X) I'd say the issue is, and continues to be, growing pains. They're certainly losing the lead in software engineer talent (giving it away to whom, I'm not sure). But the single most horrible experience I've had with Apple in the last year was trying to get software published on the App Store. That's a department that's so larg…

>I was told by a young woman manager

What does this detail add?

Post reply on HN