Earlier quoted context omitted.
What kinds of mistakes would someone who fits this description make?
Deeply nested if/else logic, very long functions. Imperative logic that could be better written by higher level constructs like function composition, complicating code with micro-performance hacks, etc. In general inflexible code. Of course not all of this is because I leaned C first. A lot of it was simply due to being a new programmer. But this kind of code is more prevalent in general in the C world. Just browse s…
Apple Engineers Its Own Downfall with the Macbook Pro Keyboard
801–810 of 927 posts
Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard
#802Earlier quoted context omitted.
> Running Linux, of course. I wish more people would. That's the best way to get any issues fixed, whether by filing bug reports, writing up a workaround on a wiki or Stackoverflow to help others, or fixing the bug. It's important for us to own our own tools, and keep the right to do with them as we wish. We expect this for our servers, but ignore it for laptops and desktops. If developers continue like this, then us…
And why do you think that a lot of people who are painfully aware of all the issues you mention still refuse to use Linux on a laptop while happily using it on servers? There is a riduculous repetitiveness about this debate. For me and many others, Linux on a laptop has always been unstable, insecure, hot and noisy. Many specific issues can be fixed if you put in the effort, but on almost every dist-upgrade something…
OS X and Windows also have broken usability, but at least their users don't run around telling people "it works fine for me! Just make sure you use a LTS distro with 5+ year old packages and without any hardware made since 2005"
Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard
#803Earlier quoted context omitted.
Learned that. But it doesn't compose with shift for selection. I also learned and still use the official workaround for that which is pretty nice often: shift + arrow up/down while on start/end of a line
>But it doesn't compose with shift for selection. Yes it does. Ctrl+Shift+E selects the text up to the end of the line.
Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard
#804Earlier quoted context omitted.
Does anyone have any insight into why Apple's QA took a turn for the worse over the past couple years? Buggy IOS/OS releases and now the hardware issues... I always equated Apple with quality and consistency (along with price), but now I can't really see how the price is justified with the issues they have been having.
They no longer have Steve Jobs Quality Control? He was the type of person to play with something for 5 minutes and say "yeah... no" or to eagerly take something he liked and abuse the hell out of it for 24 hours then come back with a laundry list of improvements. He was a jerk and he cared deeply about user experience. In his absence you have what exactly? Tim Cook lacks vision, if you want your mountain moved to Plu…
Tim Cook's vision is much larger than computers if you haven't been paying attention. Look, from what I can observe, ever smaller devices, lifestyle devices, the focus on privacy, their take on the cloud; Apple is looking to position itself to exist intimately in our lives. The only way to get there is to have the same level of trust that you do with family or even a lawyer. \\
Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard
#805Earlier quoted context omitted.
Same in Sweden. Warranty is 3 years by law, but the seller in responsible for whatever period that's not covered by the manufacturer. This sometimes results in customers being ping-ponged between seller and manufacturer a few times before the seller gives in.
> This sometimes results in customers being ping-ponged between seller and manufacturer a few times before the seller gives in. Why would the seller give in, if it can always just ping the buyer back to the manufacturer one more time?
Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard
#806Earlier quoted context omitted.
They no longer have Steve Jobs Quality Control? He was the type of person to play with something for 5 minutes and say "yeah... no" or to eagerly take something he liked and abuse the hell out of it for 24 hours then come back with a laundry list of improvements. He was a jerk and he cared deeply about user experience. In his absence you have what exactly? Tim Cook lacks vision, if you want your mountain moved to Plu…
It's more like Steve Jobs was such an uncompromising asshole that he would rather throw a substandard product in the garbage than put out something he considered lesser. He didn't have vision, nothing he "made" was revolutionary at all, and he didn't make anything after the NeXT. Steve Jobs was amazing at two things: getting in on the ground floor (the iphone came out so quickly after the first all touch screen smart…
Samsung SPH-i300
I had multiple web browsers, email, irc client, telnet and ssh clients, and an open marketplace of thousands of 3rd party apps for every oddball purpose, like I had a resistor color decoder, netmask calculator, etc.
2001.
iphone came out in 2007, and had no 3rd party apps.
Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard
#807Earlier quoted context omitted.
They no longer have Steve Jobs Quality Control? He was the type of person to play with something for 5 minutes and say "yeah... no" or to eagerly take something he liked and abuse the hell out of it for 24 hours then come back with a laundry list of improvements. He was a jerk and he cared deeply about user experience. In his absence you have what exactly? Tim Cook lacks vision, if you want your mountain moved to Plu…
It's more like Steve Jobs was such an uncompromising asshole that he would rather throw a substandard product in the garbage than put out something he considered lesser. He didn't have vision, nothing he "made" was revolutionary at all, and he didn't make anything after the NeXT. Steve Jobs was amazing at two things: getting in on the ground floor (the iphone came out so quickly after the first all touch screen smart…
Maybe vision is the wrong word. You're right that he wasn't imagining the future most of the time. What he did have was a degree of objectivity and restraint. He wasn't blinded by the "wow" factor of a new technology and could objectively weight it's merits. Where as most tech companies try to cram the latest and greatest technology into their products to have an impressive bullet list to show around, he held back until he felt the technology was ready.
Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard
#808Earlier quoted context omitted.
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…
When people say they expect someone to implement cycle detection, they usually mean Floyd's algorithm. https://en.wikipedia.org/wiki/Cycle_detection#Floyd%27s_Tort... If you come up with something else (like tagging nodes), you get a strike for inefficiency. It looks simple enough to feel smug about once you know it, at the same time there's near zero chance the interviewers could come up with this algorithm independ…
Not necessarily. Sometimes the dataset only has on the order of 10k nodes, and you just want to warn users if they create a cycle, or keep particular routines from going into an infinite loop.
If you come up with something else (like tagging nodes), you get a strike for inefficiency.
A few days ago, I implemented cycle detection in an event notification system where the graph size is relatively small in just 4 lines of code, which should be immediately understandable by any competent programmer. That you should mandate Floyd's algorithm in all cases gives you a strike for pedantic design without regard to cost/benefit.
Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard
#809Earlier quoted context omitted.
Maybe this is a market opportunity for somebody to build a laptop with high end components (monitor, keyboard, touchpad) running a super-duper-well-integrated linux.
I believe you're looking for the XPS13 that comes with Ubuntu.
Re: Apple Engineers Its Own Downfall with the Macbook Pro Keyboard
#810Earlier quoted context omitted.
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. Jeez. I think my profs covered ref counting as an introduction, then also went on to cover mark/sweep and generational collectors. We also covered compaction, copying and bump allocation. I don't think it took that long. If I were running a shop that focused on, say Java, I would…
You're trying really hard to find a connection between implementing a GC and debugging memory leaks... and failing. The whole freaking point of a GC like say Java's is that an average programmer can use it without having to understand how exactly it's implemented. Of course it won't hurt to know that, but it's not at all mandatory knowledge. One just has to know which situations the GC can't cope with and avoid them.…
I spent years at a vendor for a Virtual Machine. That you would compose such a sentence shows that you are ignorant of some aspects of optimization. You don't even know what you don't know, and projected that ignorance on another.
The whole freaking point of a GC like say Java's is that an average programmer can use it without having to understand how exactly it's implemented.
One of my company's most frequent consulting tasks was helping clients optimize to maximize throughput for the generational GC. That you jumped to the conclusion that I was talking about memory leaks is pretty damning.