"it’s proof that the rot has been rooted out of Apple’s software design team"
I know little about Apple, but have quite a bit of experience with how software products get "designed". Goofy and offensive things happen when corporations decide not to pay attention to customers.
The decision to ignore customer and focus on market wow is not the software design team. It is a systemic and structural thing.
"it’s proof that the rot has been rooted out of Apple’s software design team"
Weird sentence given that three staunch supporters of liquid glass are still in that team, including Lemay. I highly doubt it's going anywhere, hopefully it gets a few more improvements before it will be replaced for The New Thing in MacOS 29.
Liquid glass isn't inherently bad, it just needed someone to dial it back when the prettiness is hurting legibility/usability.
There are lots of things (well, in iOS) that I think are a big improvement, like menus spawning from the button you tapped instead of a bottom sheet popping up from the bottom of the screen. And the nested list menus are very nice.
But completely eradicating toolbars and replacing them with a fade that still doesn't allow buttons legible in all cases was clearly a mistake. And it's something they're backtracking on!
Hunting good bugs is something every good software developer should experience. A good interview question is "tell me your favorite bug". Bugs are about reasoning, not intelligence. And I will take someone who can tell me what is wrong over what is correct any day. It requires a focus on getting things actually work.
I have two favorite bug stoies. The first is from a printout from the run of an IBM 360 assembly language program when I was just learning. Someone asked em why their program failed to run. I glanced quickly at the front page of the printout and it said "Too Long". So I told the person that was the problem. Something was too long. He looked at me very strangely, so I looked back at the page a little more closely, only to notice "Too Long" was in the name field of the person running the program. He was Vietnamese and his name was Too Long - literally. There is a powerful lesson (at least one) there.
The other happened when I was implementing some AppleTalk protocols - NBP to be exact. (Don't ask). I would capture the working packets then compare all the checksums, headers, constants, length fields in the packet my code generated and fix any problems. I was stuck on one failure. I just could not see any difference as I went through byte by byte, time after time. It was late and time to go home so I decided to print off each packet on paper and compare them later - certain I was missing something. The problem was instantly obvious. One printout took a page, the two pages. I had been appending junk data in the packet. Sigh
> A good interview question is "tell me your favorite bug".
I wouldn't have a clue how to recall any details about the bugs I've seen. I don't put much emphasis on past events. Looking forward is what I find to be a far more valuable use of my mental energy. I have vague recollections of debugging some doozies, but that is where the recall ends. It is clearly something you are passionate about, which no doubt keeps it something front of mind for you, but for many of it is just part of the job; like asking someone at McDonald's how their favourite burger flip landed.
You could say that I'm not the one of the for the job, which is a fair take, but if we reason through this some more, would we not conclude that there is no such thing as a good canned interview question? Given that no two people are the same, good interview questions can only be established in the context of who is being interviewed.
I mean, you do you, but I'm not sure how to take this. Maybe I'm a master debugger, but a lot of the problems I run into and debug tend to reoccur, sometimes in different circumstances, sometimes in the same circumstances (which can be amazingly frustrating, but...).
Remembering and being able to tell the narrative about how I figured out why something that people like to do is a really bad idea is very helpful to convince people not to repeat the mistakes of the past when they aren't receptive to "trust me, this is a bad idea and we shouldn't do it" or "if you do that, let me know when you undo it, otherwise don't call me"
Personally, I don't have any skill at giving this kind of story time interview question, so I don't. But it does seem concerning to me if someone has 5-10 years of software experience and can't articulate any debugging stories. How were you working where you never ran into a problem that took you/your team 2 weeks of pain to figure out?
> but a lot of the problems I run into and debug tend to reoccur
Whereas with directing my attention to looking forward to the future I don't see the same issues turn up ever again. I learn from my mistakes. Now that I am multiple decades into my career, I see almost no bugs turn up at all. That doesn't mean I will never encounter a bug again. It is inevitable that I will. But they will be novel when I do. Novel still doesn't mean particularly interesting, however. The burger flip landing a new way never seen before still isn't likely to register.
> it does seem concerning to me if someone has 5-10 years of software experience
Is that where you are at in your software career? I can attest that I saw a lot more bugs when in I was in that stage. One is still quite green and learning a tremendous amount even 5-10 years in. However, that was a long time ago. I've forgotten the details by now. This tune might change for you as well as you progress further.
Or maybe not. Everyone is different. You do seem passionate about bugs. I, on the other hand, hate them, so I lean heavily into processes to avoid them to the greatest extent possible.
I'm 22 years into real professional software development (I've semi-retired, but the world still needs debugging). Plus a few years of junior level IT/sysadmin stuff. Of course, my code is perfect by now. But my code runs on other people's code. And nobody else writes perfect code.
So I have to debug other people's libraries and operating systems. And other people's networks. Turns out other people often make similar mistakes. Some people say 'select isn't broken', but lots of things are[1]. Most of my debugging stories would tend to be centered around a problem that my team found/uncovered, not one that we created... although certainly I did make some bugs in my youth (definitely none lately!).
I put 5-10 years there because someone under 5 years of experience could maybe not have ever run into a troublesome issue, or they always had a senior to do the hard stuff. Between 5 and 10 years, maybe they find their first tricky bug. After 10+ years, you've got to have run into something.
[1] Here's some war stories:
I fixed an interop issue between OpenSSL and Microsoft schannel where rsa dhe would fail if the generated public key had leading zeros; OpenSSL would encode it in fewer bytes and schannel would return 'out of memory'. The RFC was vague. People had observed the failures for years, but I had to fix it. At the time, it was considered a reasonable optimization to generate a dhe keypair and reuse it for the lifetime of the server process... If we generated a problematic keypair on a given server, windows clients couldn't connect at all. Now, if I run into an issue and a working trace has structures of nice power of 2 lengths and a broken trace has one a little smaller, that's where I dig.
I found (but didn't make a patch) a bug in Firefox where POSTs to an http/2 server with tls 1.3 early data enabled would stall for about a minute when there was no connection to reuse. Fixing it was out of my league, but I was able to get it fixed by giving a clear bug report. This one was fairly new when I saw it, but there was a much less clear bug open against Thunderbird caused by the underlying issue. Not sure what I learned here really other than if you're expecting data sent to the network and it doesn't happen, it's usually an application problem... and clear bugs with clear logs help get things fixed.
I fixed an issue with FreeBSD where it would send the whole sendq when it received an icmp needs frag message, even when the maximum mtu sent in the icmp was the same as or greater than the current path mtu. This was happening when a Linux router was using large receive offload to aggregate inbound packets on a flow and then they were too large to forward; that bug was fixed long before I experienced it, but the router in question never got updated. I could not get ahold of the operator for them to fix the broken machine, but I was able to get a patch into FreeBSD so that the broken router(s) only impacted our customers that were behind it. ... this is another indication that PathMTU is hard, but also it helped me tune methods of sampling packets from production. PS, pathmtu issues are their own repetitive problem space.
That one time FreeBSD broke syncookies, so connections got reformed after close, and the tcp state was unsynchronizable between peers so they kept sending challenge acks... and IIRC, they broke it a second time, too. But maybe it was just we ran into it in a different context.
I've recently found some issues leading to out of order packet delivery with FreeBSD's dummynet traffic shaping; again, other people already experienced it, but nobody wrote a good bug report or submitted a patch, so I guess I'll have to do it, if it's still broken when I have time for it. This one is probably not going to be a repeating bug... not a lot of traffic shapers, but maybe there will be something learned about scheduling i/o
What processes could I use to avoid bugs like these? Hoping things magically get fixed in an update does sometimes work, and sometimes the bug becomes less relevant as the industry moves on (ecdhe has almost completely replaced rsadhe, but it hadn't at the time that my customers ran into the bug).
Been there, but then I soon learned to reduce dependencies to essentially none. Those that do make the cut need to be of high quality such that the authors of those libraries are also as perfect as you are. There is absolutely no need to depend on code written by those with <=10 years under their belt. The world is full of developers with 20+ years of experience.
> After 10+ years, you've got to have run into something.
Sure. And after 10+ years of flipping burgers, there will have been some pretty sweet lands. Who is going to remember, though? It is fine if you do. Everyone has their thing. But I'd say it is not exactly among the most memorable of events. It is not like time spent with your child, or something that actually has some kind of meaning. You even say you are semi-retired, so you must agree that things on the job don't really matter. If it did, why not dedicate every possible moment to it?
What I find interesting is the concept of dead food versus live food. This is just something I wonder about. For example a dead apple is one that was picked a year ago, sold today, kept in storage until now. Long shelf life - is the crucial change in our eating that I can see. When was the last time you had a fresh apple? Does the food industry want us to consider the health benefits of a dead apple versus a living apple?
Let think twinkies! You can open a package of twinkies and let it sit out for a long time. A long time. A long, long time. They you can eat it. Long shelf life means it does not succumb to digestion by random microbes etc in the environment. Does the twinkie then succumb to the random microbes in your gut? I think not, but what do I know.
Then there is living food. You can take milk, put a culture in it and let it grow for 10 hours. Instant pot, heating pad, whatever. Then you eat it. It is now filled with living cultures. It tastes better to me than any store bought yogurt, costs exactly the same as the same quantity of milk. With a chopped apple, cinnamon and a tiny bit of sugar it tastes better to me that most of the faux ice cream you get these days.
What is funny to me is the conversations we have about "ultra processed food" do no address this aspect of the issue. I keep wondering why.
> For example a dead apple is one that was picked a year ago, sold today, kept in storage until now.
It has always been normal for certain fruits and vegetables, such as apples, pears, potatoes, etc. to be stored for months in a cellar. In the old days, you simple could not get a fresh apple outside harvest time.
Your concept of "dead food vs live food" seems rather questionable.
Seconded. Every culture discovers ways to preserve food beyond their natural life. You ain't eating no fresh veggies in the winter of 1790. Everything you had was pickled. And you didn't get cancer because something will kill you before cancer did.
If anything the modern cold chain and globalized food supply and just the abundance of food in general means we have more access to fresh food than our ancestors even though they farmed and we mostly don't.
Mainly because the distinction you are making doesn't actually exist.
An apple doesn't "lose" anything by being stored. There are no preservatives, just refrigeration. The apple will proceed to go bad just as quickly once taken out of storage, and it will be just as nutritious as if you had eaten that same apple fresh off the tree.
You can also take that same apple that's been in storage for a year, press the juice out of it, put a culture in it, and it too will grow and be filled with living cultures. The year-stored apple is no less "living" than the milk that you also had to inoculate to turn to yogurt.
In fact, the list of edible things that will not be filled with living cultures, hours after you add a culture to them and then keep them warm for 10 hours, is very short.
This is simply not true. A calorie is a calorie might be true, and its hard to know which is healthier for any single fresh vs storage example but plenty of chemical processes are going on. It could certainly be the case that a small number of storage examples where particular changes occur cause particular risks that account for a significant portion of cancer.
"It's not at absolute zero, therefore there's some chemical process going on, therefore we don't know if it's causing significant portions of cancer"?
The number of things you can say that about is frankly infinite. You have zero reason to believe that any of the "chemical processes" that happen to an apple (or any food) in long term storage have anything to do with cancer.
This is a great example of correlation not equaling causation. You might as well say that writing years starting with a "2" could cause particular risks that account for a significant portion of cancer because of the different motions of our hand affecting our lymphatic system etc etc.
Irresponsible fearmongering with no foundation whatsoever.
Science is building hypothesis and testing them. It is not saying it seems unlikely so I don't care. You can look up the changes to green beans depending if they are fresh, shipped a huge distance without bring frozen or frozen. Some nutrients change, these changes could affect satiety which could affect obesity, but you just don't care?
> Science is building hypothesis and testing them.
Bad science is building hypothesis and promulgating it publicly alongside zero evidence whatsoever.
The discussion is about stored apples specifically causing increased cancer rates, paired with an arbitrary woo categorization of "living" vs "dead" food. OP wondered why this did not occupy a larger portion of public discourse. Again, this hypothesis exists alongside humans writing more years whose first digit is "2", as evidence-supported cancer progenitors.
> Some nutrients change, these changes could affect satiety which could affect obesity
Yes, if you walk back the "living vs dead" woo concept and expand the scope to more varieties of foods than just apples and more processing methods than passively storing otherwise intact fruit, then you exit the zero evidence crackpot zone.
Lots of crackpot woo theories are similarly half a step away from real evidence-supported theories. Another example would be biodynamic agriculture, which looks a lot like organic and integrated farming practices right up until you get to the part about burying ground quartz stuffed into the horn of a cow so you can harvest cosmic forces in the soil.
Passively storing (whole) fruit changes fruit, I'm sorry if that aligns with crackpot theories but you shouldn't just dismiss things as not happening to try to take them away from fad theories that have a story that propels them above a lack of evidence. This makes it all the more popular to hold theories as faith and argue that everyone does.
Don't be sorry! Instead of apologizing, all I ask is that you notice, read, and internalize the part where the objection is to "and therefore that's why cancer rates are increasing".
This seems like a poor tool to keep in your logical toolbox. If some line of logic would lead to some sacred cow getting slaughtered, then that logic must be false?
In terms of the crackpot theory I'd suspect more people ate longer stored food in 1980 than today. In terms of changes that could explain a rise in a very infrequent thing I'd suspect a lot more people eat a measurable amount of transcontinental "fresh" which probably has a lot more nutritional loss than frozen for example.
I think the yogurt may be a bad example. Most store yogurts don't have any weird preservatives, it's just milk, live cultures and sugar. I would recommend doing your own to save money though.
> What is funny to me is the conversations we have about "ultra processed food" do no address this aspect of the issue. I keep wondering why.
Hate to say it, but it's because it comes across as unscientific woo
We can measure the differences between an apple freshly picked and one preserved for a season. We can objectively see how the sugars and carbs and calories change, if they do.
Maybe there's some yet-to-be-discovered process in our bodies that deals with preserved food differently than fresh food, but if that is the case it's more likely because of the preservatives than the food being "dead"
For the apple, why call it living vs dead? why not old vs new?
Milk is also probably the best example of dead vs. live except you have it backwards. The milk sold in stores deliberately kills off the good bacteria to greatly extend shelf life and prevent food borne illness (pasteurization). Your point is more consistent with raw milk.
Sounds like nonsense to me. The reason we can eat year old apples is because they keep really well at the right temperature. A lot of root vegetables also keep well.
Interestingly, as a result of this discussion, I have a much better understanding of the whole artificial intelligence issue. This:
There is a strong distinction line the ability to think (intelligence) and the ability to reason. (just ask google!).
There is lots of "intelligence" in this discussion. Reasoning? Not so much. Some how - and perhaps this is partly from how I phrased things - there was some impression that I meant storage of food caused cancer! But apples are indeed affected by storage. Just ask google!
And "just ask google" is the problem. You may be intelligent, and your comments may be perceived as intelligent, but does that mean they are reasoning? Nope.
And for all the people out there wanting to know whether you will have a job, and what the future with AI will be:
If you are only intelligent you are out of luck!
If you can reason, there is a huge opportunity!
Just ask google.
Of course, it's impossible to know for sure what was LLM processed or not, but some of your posts are getting classified that way.
You obviously have good points to make and are welcome here! but if you'd please write text by hand which you plan to post to HN itself, we'd appreciate it. The community feels strongly about this right now.
(This is not a criticism of LLMs - we rely on them heavily ourselves - just not for text that ends up getting posted to HN)
Here is the fundamental issue. We use the word "intelligence" for different things. Can you follow a recipe for making sour dough bread? Pretty easy. Can you make sour dough bread? Not so easy. Does following a recipe require "intelligence"? Yes. If something can follow a recipe can it also make bread? Not necessarily.
And another question, perhaps the most important. Can you determine that a recipe is flawed? In immediate terms, if I tell you to feed your sour dough starter every day, can you determine why, how or if that might be bad advice?
My conjecture is that there are at least three types of intelligence, as outlined above. And you have to remember that AI is by definition "artificial". Not in the sense of being unnatural but in the sense of artificial sour dough bread. It is not the real thing. (at least for two out of the three definitions of intelligence).
This is not to argue that AI is not useful and extremely beneficial in some contexts. Unfortunately our whole system of education has trained us to be "follow the recipe" kind of people. Uh Oh! So if your only skill and ability is to follow recipes, you might want to focus on developing your other kinds of intelligence.
I do love the appeal to bread making. It's a wonderful example. If people haven't made french bread by hand, it's a humbling exercise.
Recipes of course have evolved too. Old roman recipes were merely a list of ingredients. Water, flour, salt, yeast.
Written steps came after, then photos, videos, gradually replacing hands on training / kneading.
There are now recipes as code running sour dough assembly lines. Certainly capturing much more detail in technique than even a well made video. But I bet there is still human QA at the end judging "is this bread what folks expect?"
I suspect that in order of complexity you'll get "can I attempt to follow each step", "can I follow the intention of each step and understand if I've failed to meet it" (mitigated by using more specific and detailed steps) "can I follow the intention of the recipe itself - can I add or modify steps that are missing to give the ideal form of sour dough" (maybe you show a machine what good bread looks like, moisture content, crunch?) Those mostly overlap with the 3 you've called out. But I'd add "why would anyone make bread?" Why the heck are we still mixing flour and water together. Why does this recipe exist? Great crusty sourdough requires them all.
Reminds me of Moravec's paradox, that it is easy to get computers to ace complex math tests but difficult to teach them to walk. We are very excited that computers have mastered the "know the recipe" step and are underplaying the complexity of actual intelligence required to really replace people.
My fear in your above example would be that we offload more and more of the "know the recipe" intelligence to computers and humans are slotted in as replaceable manual labor and are left arguing with a computer about whether the starter needs to be fed or not (or whatever equivalent scenario).
In my opinion, the bread example doesn't really work that well because it bridges into the physical domain which most cognitive systems don't have access to. That said, for grounding context and therefore creating truth having a version of a world model is very important (See Yan LeCun's work). My experience is that given the right world to operate in, an agent can indeed find flaws in recipes and fix it even though the agent has not been prompted explicitly to do it. This world, as far as I understand it now, is a combination of sequential (at which step am I in a process), conversational (what was talked about alread/ what had I done already), and context memory (what is the frame or reference/plane of existence).
> Can you follow a recipe for making sour dough bread? Pretty easy.
Me? Unlikely. Ever.
> Can you make sour dough bread? Not so easy.
After a couple tries, probably.
> Does following a recipe require “intelligence”?
I don’t think so. A computer program is not too different from a recipe. A recipe is an algorithm. Cooking recipes tend to be badly specified ones in natural language, but algorithms just the same.
See, I’m absolutely incapable of “following recipes”, especially cooking ones. I can much more easily learn the principles behind sour dough making and then apply them. I think that requires intelligence, much more than following the algorithm.
Interesting point. I wonder if "easier for them to read" is too simple. I took "read" as in "read words" or "read a book". But "reading" a program is not I think the same as reading words. Reading words could be this:
for i = 0 i < 10 i++ if i = 7 printf("hello 7") else printf("who are you");
But with a more pictorial presentation, it is easier to read the program.
for i = 0 i < 10 i++
if i = 7
printf("hello 7")
I'm just wondering - if we had a more pictograph based programming language would it be easier to understand?
There is, and should be, a red flag for these situations. No make that RED flag. If you go into an interview that leaves you feeling the least bit helpless or at someone's mercy then run screaming. Not politely, not quietly. Just say to calmly to the person that you find the situation abusive. It is. As you go out, if you see anyone or have a chance to talk to anyone, just tell them you found that your interviewer to be personally abusive. That you will not be willing to take the position if it is offered, that you will share you perception with others around you and expect an apology.
Then fall down and appreciate that you did not end up in that situation. And tell everyone you know not to apply or work there.
There's a difference between "red flags" and "imperfections". Every team has faults, which if you're experienced at interviewing/working many places, are usually pretty easy to figure out. These are distinct from "red flags".
Early in your career it can be hard to distinguish the two, but once you've joined a company where there really were "red flags" you quickly learn to differentiate.
Many people are reading the author's interview uncharitably as simply misunderstanding how to answer non-technical question, but I have absolutely been through loops (thankfully rare ones) that did have a "let's press on sensitive issues and see how tough this candidate is" round (one place brought in a consultant who bragged about his experience working with hardened criminals and terrorists to build out a true psych profile on candidates, I declined after learning he had had some "trouble" at a previous high profile job)
Sounds like you've never worked for a truly toxic org, which is great. But, especially if you're interviewing with smaller startups (as the author mentioned), there is a lot more variance and some truly messed up teams (and some truly remarkable ones as well) out there. I've noticed that HN increasingly doesn't have people that work at startups any more, so many people are probably less familiar with what's out there.
I don't know if they still do it, but the fashion, back in the 1980s, was to give a Myers-Briggs-type test to candidates.
Maybe I'm wrong, but given the type of company it was (and likely, the C-suite people), I guess that they were doing something similar. I assume that they really did want to know about the person's non-worklife stuff.
I would consider that crossing boundaries. It's also possible that some of the questions might have been illegal (in the US).
I disagree that you'll find "many red flags for any job"
I've interviewed at dozens of companies, received and accepted or rejected at least 20 job offers in my life, and rarely encountered true red flags. This is very different than saying it's a perfect 10/10, all life is about tradeoffs. What GP is saying is that "there are things that are not worth any tradeoff, and you'll know them by ... ", which is good advice, esp for young people, who might be willing to make uncomfortable personal sacrifices to obtain a job.
i agree with you, i've interviewed at a lot of companies, too, and seen only 1 red flag in retrospect. the flag was "we need to hire for budgetary reasons"
Sure, but there are some jobs that are so bad that this advice readily applies to. The sort of job that takes you away from your life, family and friends in a way not entirely unlike poverty does. It's good to recognize whether working somewhere will turn into this because it's... hell... working at those places.
Wacky question. But if you shouldn’t be commenting, why did you? Or was that one of those fake ‘I shouldn’t say anything’ that people do when they’re being jerks and don’t want to get called out?
Write a bunch of JSON. A lot. Now write a lot of JSX. Then convert the JSON to JSX. Then convert the JSX to JSON. I was surprised by how much easier it was for me to reason in JSX. I use threejs and react three fiber (r3f). Again the JSX type of representation easily wins out for me. I don't really understand why. Maybe JSX ends up being more pictorial - as in a picture is worth a thousand words?
So I'm not sure I even care of about React. I just reason better with JSX than with all the other crufty things (template, html, htmx, etc). And yes, find all of them including React crufty.
What happens when providers are the gateway for the providers and consumers? When the providers own the market place for both producers and consumers?
1. A producer grows a potato
2. The provider buys the potato for $0.10
3. The provider sells the potato to the consumer for $600.00
This is the system we have now. The wealth goes to the corporations and wealthy stock owners. $599.90. Well, okay, they end up paying $.90 for packaging and to buy politicians.
The number of people who can afford a potato gets smaller and smaller, so fewer and fewer potatoes are sold. For more and more money. Because there is so little demand for potatoes, then potato growers have excess capacity so they get paid less and less. They go out of business.
Is this a problem? What are the long term effects? Guess we will find out.
This is great! As a kid I used to love HO scale model trains. There is an old movie of me on my birthday looking at my train set with eyes as big as plates. Fast forward, and I love networking and programming. I recognized that networking is just trains on Ethernet or Wifi, but now realize even the programming is just the same. Still making things go places and go around after all this time.
Go to the national train museum in Scranton, PA. I got to see (through critical thinking, not necessarily an outright display) how the modern career of software engineering has its roots in the telegraph lines, built along the rail lines, which eventually became the phone lines they used when timetables broke down. Follow that through to Bell Labs and C, etc....
Knowing about Japanese Lacquer (aka Urushi) will change the way that you see the world. Urushi is the sap of a tree that is related to poison oak and posion ivy. You can learn to use it by wearing a biohazard suit or by suffering through until you develop an immunity to the urushiol. To call it "the itch" does not do it justice. You do not really know the full depths of being a human until you decide, with full knowledge of the consequences, to go down this road.
Urushi is transformed by curing in a warm and humid environment to something that is food safe and not toxic - for example Japanese rice bowls. Then there are they myriad decorative techniques such as Rankaku - using quail egg shells for decoration.
If anyone is curious and near South Kensington, there is now a little exhibition on urushi at the V&A [1], which includes a film of a guy who harvests his own sap, processes it into lacquer, and then makes things with it.
That video is not online AFAICT, but there is another one about another artist, which includes some footage of an urushi workshop preparing the stuff, and her using it: https://www.youtube.com/watch?v=xeult7lZtbg
A dermatologist friend told me there are people who react to poison ivy, and people who do not yet react to poison ivy. He explained to the effect that repeated exposure tends to sensitize people. Poison ivy/oak/etc. has no effect on them, then one day it does.
I grew up playing in woods thick with the stuff and never had a problem. Then I had a hell of a reaction to it in high school, and it’s been cruel to me since then.
This article in the WSJ was by an author who decided to induce immunity to poison oak by exposure: eating it. It's... quite the journey, evidently, but possible:
Congratulations, you’ve encountered someone with passion. It lives in people all over the world, but Japanese craft has a particular gift for making it visible in every detail, every material, and every decision pushed to its absolute perfection. Toyotas quality, Grand Seikos polish and accuracy and Jiros sushi just to mention a few of the exported ones.
@halapro, thanks for your reply. No, marketing is the last thing I would do, but I understand how these days you might think that. I have had many experiences that dramatically change how I see the world. Maybe running a marathon is easier to understand. I did not run it because I am an athlete or good at it. It took me 4 hours and I thought I was going to fall down before the finish line!
That did change me profoundly. I saw the world not as something to watch but to be in. That I could suffer (and ouch did I suffer) and survive and do something that I had no idea I could do. So how I see myself changed as well, but the profound thing that changed was me<-->world. How I and world relate to each other.
I seek out things like this. Not for thrills but because of the transformation. Some times this does not work out well. I kick myself because in my quest of transformation I find that I can utterly and completely fail. But again, there is a transformation there. I can utterly and completely fail and go on.
This is not marketing, this is me urging you to attempt to do something that is important enough to you that if you do it, your relationship to life, the world and yourself will be changed in good ways.
I know little about Apple, but have quite a bit of experience with how software products get "designed". Goofy and offensive things happen when corporations decide not to pay attention to customers.
The decision to ignore customer and focus on market wow is not the software design team. It is a systemic and structural thing.
reply