[HN Gopher] "A Cold War Every Day" inside Apple's internal tools... ___________________________________________________________________ "A Cold War Every Day" inside Apple's internal tools group Author : ttepasse Score : 129 points Date : 2020-04-07 16:21 UTC (6 hours ago) (HTM) web link (www.buzzfeednews.com) (TXT) w3m dump (www.buzzfeednews.com) | larrik wrote: | Is this the team handling iTunesConnect and other such | "services"? I'd definitely believe it. | danpalmer wrote: | From what I understand, probably not. | | iTunesConnect has had an overhaul in recent years to give it a | much shinier and more reliable frontend. I believe the original | was closer to the original WebObjects code, and now they've | extracted out the user-facing bit into something a bit more | modern. There's a lot of legacy WebObjects stuff around the | iTunes backend, and my guess is that it's good engineers held | back by old tech, rather than just bad engineers. | captainredbeard wrote: | It's their sister org for lack of a better term. | saagarjha wrote: | No, services are run by Apple Media Products under Eddy Cue. | They're not great, either, but I think they have more full-time | engineers than IS&T does. | rllearneratwork wrote: | no | Waterluvian wrote: | I could use some blog posts about quite functional teams. | | Like someone on a team for a decade talking about why it works so | well and discusses cultural and political issues and how the team | overcame them. | leoc wrote: | See my old comment | https://news.ycombinator.com/item?id=19468090#19468699 . That | kind of thing used to have a much higher public profile about | 30 years ago. | ChrisMarshallNY wrote: | I managed a high-functioning C++ image processing group for 25 | years. I kept senior-level engineers on staff for decades. | | We tended to write "engine code." Like pipelines and whatnot. | | The company had a very ( _very_ ) long tradition of engineering | (Like, 100 years). | | There were many downsides to the way they worked (over- | structured, mostly), but they always gave my team and me a | great deal of respect. | | They didn't use contractors very often. | | To this day, design quality, code quality, product quality, | documentation, and focus on deliverable are the major | cornerstones of my software work, but I am shocked at how | little that matters to modern development shops. It's been a | really disheartening experience. | | I guess I was in a silo of quality-focus, all those years. They | would treat very minor bugs like extinction-level emergencies | (not fun). | captainredbeard wrote: | IS&T shouldn't be part of Apple. It's culture and engineering | talent aren't representative of core engineering. | chillacy wrote: | In the old adage that "you get what you pay for", the internal | tools at Apple aren't quite the best as a result. The Radar | tool I recall was pretty horrible in particular. | Austin_Conlon wrote: | Does IS&T also build the developer-facing Feedback Assistant? | saagarjha wrote: | No, there's another team for that. | taormina wrote: | Hey, Apple still hired them. Apple is chosing to dilute its | core engineering brand. It's not like an end user can tell if a | "real engineer" wrote the shitty webpage that's currently | giving them grief. | saagarjha wrote: | Consumers don't interact with IS&T projects. | 5cott0 wrote: | Body shop wars. What gets really interesting is working for a | body shop with consultants from 2 other shops on the same team. | coleca wrote: | I had a similar experience w/Apple. A startup I worked for was | brought into Cupertino for a meeting w/their internal business | teams. They wanted us to build them an app which seemed | relatively simple involving their internal Cafe Mac cafeterias, | data centers, and possibly retail locations. It was something | that a company like Apple could build in their sleep. But the | business folks we met with said that's how it is at Apple, all | the engineering talent goes towards the product side and almost | nothing is left for internal IT. They told us how they struggled | to get anything done and there were almost no resources | available, so the business teams had to go and hire their own IT | if they needed things done. | [deleted] | ethbro wrote: | _> But the business folks we met with said that 's how it is at | Apple_ | | That's how it is at most companies. | | Split orgs (IT & business) result in only work of sufficient | size, scope, and impact being able to cross the barrier. | | Multi-year logistics management rewrite? You'll get two IT | teams. | | Frank in accounting needs to schedule a daily job to copy from | one datastore to another? He doesn't have permissions to, and | has been doing it manually for the last 5 years. | | IMHO, every org along those lines would benefit from an | independent IT tiger-team whose sole job it is to find business | problems and apply technology to solve them. | dtech wrote: | And god forbid IT allows tech-savy or power-users to do | things, that's not secure. | saagarjha wrote: | Apple's IT is fairly hands-off. | jfb wrote: | At least at Apple, in the groups I was in, this was never | an issue. | jldugger wrote: | IS&T is run by the CFO and it shows. | seemslegit wrote: | Is there any big consumer product company out there that doesn't | deprioritize management and engineering talent for internal tools | and systems ? | [deleted] | twic wrote: | The company i work for is not big or consumer-facing, so this | is not an answer to your question. | | But we do have a dynamic that i find interesting. The company | is organised into many small business units - some very small, | fewer than ten people. Each is accountable for its own profit | and loss. They hire their own programmers to build the actual | line-of-business software they need. But there are also | internal tools and systems, shared across units or used by | their developers, that are built by programmers hired directly | by the top level of the company - their reporting line goes | straight up to the CIO and CEO, rather than to a business unit | manager. So, in a way, our company does the exact opposite of | deprioritizing internal tools and systems! The programmers who | develop the internal tools and systems are the elite! | tsomctl wrote: | Sounds like Intuit. | summerlight wrote: | I expect those tech giants which offer B2B solutions to have | better situations. e.g. Google, Amazon, Facebook, Microsoft, | etc. Many of their internal products eventually have made the | positions in their cloud portfolios. | dcolkitt wrote: | It's an interesting question. And if the answer is no, I guess | the logical conclusion is that internal tools make very little | difference to the success of consumer product companies. | | That doesn't seem like an intuitive conclusion, but it's a hard | circle to square. As someone who mostly builds internal tools | (though in a very different context), it certainly seems like | good systems are an Archimedean lever that acts as a force | multiplier across the entire org. Yet, if good internal tooling | was important, you think at least one company would have been | able to achieve success partially on this basis. | | The consumer product industry is extremely competitive, so the | counter-hypothesis of entrenched sclerotic incumbents refusing | to pick up $20 bills off the sidewalk doesn't really seem | likely. | babesh wrote: | Long feedback chains take longer to optimize so this is | possible. Also one feedback would be to have the company | fail. Another possibility is that it really is a tradeoff of | where to focus. | | For example, we are now paying for our lack of preparation | and sclerotic government with the economic and lives lost to | covid-19. It just took between 3-10 years to pay the piper. | jedberg wrote: | > And if the answer is no, I guess the logical conclusion is | that internal tools make very little difference to the | success of consumer product companies. | | Or perhaps no one has realized the power of good internal | tools, and so crappy tools are the status quo and no one | needs to do better. | | But as soon as one company realizes the value of internal | tools and it becomes a competitive advantage, other companies | in that area will need to follow suit. | seemslegit wrote: | Internal tools are used by employees who unlike consumers | will tolerate more usability friction, non-critical bugs and | feature delays than consumers and will compensate for them | with their own effort so the tools can still be critical in | their core functionality but not polished or well-maintained. | | Ironically and anecdotally, WeWork tried to build a strong | engineering org for their internal systems before it blew up. | MereInterest wrote: | > And if the answer is no, I guess the logical conclusion is | that internal tools make very little difference to the | success of consumer product companies. | | That is on the implicit assumption that businesses are | reasonable, and accurately know how to manage tradeoffs. Your | counter-hypothesis seems rather likely to me, if we look at | the internal behavior of a company. When negotiating, the | more dots that you need to connect before reaching "and then | we get more money", the weaker of a negotiating position you | have. It's the same reason why sales teams get bonuses for | making sales, but developers don't get bonuses for enabling | sales. | chillacy wrote: | To the contrary, some of the most successful software | companies have strong cultures of internal tools (think FAANG | companies). How much of this is cause and effect I'm not sure | though. To some extent it's easier to make investments in | internal tooling if you're profitable. | Mindwipe wrote: | Some larger video game production companies have started to do | a lot more on their internal tooling, as it has a huge impact | on their content production. | | Most of them learned the hard way though. And some learned the | hard way and still have awful tooling despite some efforts to | fix them (Bungie...). | tschwimmer wrote: | Yes, Facebook invests heavily in developer infrastructure. On | my former team there were many staff+ engineers who were | extremely capable. More speculatively I'd go so far as saying | quality of talent is actually stronger than many groups working | on public facing products. | | Management of the group was also strong in my opinion. | lima wrote: | Does Facebook maintain an internal fork of Phabricator or is | it relatively close to mainline? It's such a great product | but parts of it are quite clunky - I sometimes wonder if | there's some internal secret sauce to smooth these out. | jauer wrote: | Phabricator was/started to be replaced a year or two ago. | AFAIK it's been largely rewritten at this point. | seemslegit wrote: | Developer infrastructure does not seem to be the right area | to compare with here just like Google's internal engineering | products aren't, more like - how polished are the tools used | by the ad sales people, analysts, moderators etc. | diebeforei485 wrote: | Apple IS&T isn't development infrastructure - while they do | have some generic services, most groups at Apple develop and | use their own tooling. | saagarjha wrote: | Or they use tools made by Developer Tools, many of which | are used by external developers as well and ship as part of | Xcode. | voz_ wrote: | + 1 to Facebook. | jedberg wrote: | Netflix. At least when I was there. | | Internal tools got just as much support as product. Engineers | moved between working on both, and the hiring process was the | same for both. | | I did an interview recently about this on the retool blog [0] | | [0] https://retool.com/blog/how-to-build-great-internal-tools- | je... | K0SM0S wrote: | Nice interview, great mindset. | | Netflix is indeed becoming quite the sensation for its | internal policies-- the general intelligence apparently | prevailing there. Seeing tools as first-grade citizens seems | like a very sane approach to me-- empower each other and | watch people create marvels. | | Papermill1 notably is one incredibly seducing tool IMHO. | | 1: 2019 talk by Matthew Seal, ~40 min | https://www.youtube.com/watch?v=3FmBJ847_y8 | AceJohnny2 wrote: | Google? | seemslegit wrote: | What do we know about the quality of the tools used by say | the chromebook sales analysts ? This isn't spanner or | bigtable. | danpalmer wrote: | I've heard Google internal tools are very hit and miss. The | engineering stuff is top-notch, but things like their | applicant tracking system is archaic (or was a few years | ago). | summerlight wrote: | Google's internal corp tools designed for majority of its | employees are pretty nice. Tools for Chromebook sales | analysts might not be as great though, but it also doesn't | make sense to put tons of investments into a tool used by | just tens of sales people. (Of course, there's a number of | general marketing tools for thousands of sales) | danans wrote: | Googler here, but opinion is my own. Google's problem is that | we have too many powerful internal engineering tools, many of | which overlap in functionality, and so often its hard to know | at first which one to use to solve a problem. | | Thankfully, there is nearly always an overlap period when one | solution gets deprecated and the replacement is launched. | | The COVID19 office shutdown has really focused attention on | our internal IT tools (most of which are also offered | externally). So far, they've worked pretty great, in no small | part because things like BeyondCorp [1] were designed from | the start for distributed workforces in zero-trust security | environments. | | It wasn't always like this though. Corp-Eng, as it's called | at Google was for a long time seen as a dead end career-wise | - disconnected from Google's marquee products. However, a | number of developments, including the rise of the enterprise | and cloud computing businesses, have bolstered its internal | importance, and with that have brought excitement and talent | to the organization. It's now an important source of product | feature ideas that eventually make their way to customers. | | That said, a lot of things not core to Google's problem | spaces do get solved with outside vendors' software, and some | of that software is great. For example, I just used a site | licensed version of the Chrome ScreenCastify [2] extension to | make a video demonstrating a feature I'm developing. It | worked perfectly. | | 1. https://cloud.google.com/beyondcorp | | 2. https://www.screencastify.com/ | danzig13 wrote: | Sounds exactly like government contracting. | rkho wrote: | A while ago I interviewed for a senior fullstack role with a very | homogenous team at Apple -- every single person on the team had | been converted from the same consulting company (I believe it was | Wipro). | | It was a bizarre interview with three of the engineers on the | team on the same call asking me very specific programming | language trivia and nothing about my experience nor ability to | navigate complex political structures -- you know, the things | that you would expect a senior fullstack engineer to have before | advancing them to the next round. | | Unsurprisingly, I wasn't advanced to the next round. In light of | this article, I can't help but wonder if it was all a ruse to | simply demand another nepotistic FTE conversion from their same | consultancy. | timwaagh wrote: | Perhaps, but perhaps the role just wasn't fit for you. A lot of | 'senior dev' roles are much more about programming language | trivia and much less about leadership. | rkho wrote: | That could be the case, I just find it difficult to believe | that an ICT3 role at Apple of all companies would be about | programming language trivia, given that the specific team I | spoke with mentioned how they were very cross-collaborative | with other LOBs. | filoleg wrote: | >I just find it difficult to believe that an ICT3 role at | Apple of all companies would be about programming language | trivia | | Fully agreed, but I don't think it is like that across | Apple at all. It was like that just for that specific team | OP was interviewing with, and it makes sense in the context | of that whole team being Wipro converts. This is definitely | unusual to have a team like that in the first place, so OP | just simply got unlucky. | | Given a company of Apple size, no matter how pleasant and | competent an average team is, there will always be a few | outlier teams that are just whack and awful to work with. | | I can confidently say the same about my workplace. I like | my team and org a ton (in terms of competency, how the | responsibilities are assigned, etc.), and I believe that an | average team in the company is very competent and high | quality. However, I would be lying if I said that I haven't | encountered at least a couple of teams in other orgs at the | company that I would never want to work on due to similar | issues. | voz_ wrote: | > A lot of 'senior dev' roles are much more about programming | language trivia and much less about leadership. | | I am curious - where do you work? | | Asking so that I can potentially avoid that company, as this | is the most inane and borderline backwards thing I've ever | seen written about senior engineering. | riskneutral wrote: | Sounds like the politics of every large corporate IT department, | but with some twists given that it's Apple. Maybe this helps | explain why Apple is not Amazon. | ping_pong wrote: | One of the world's most successful and wealthy companies in | history shouldn't be bottom fishing for the best "deal" on | employees. I wonder how much better they could be if they decided | to hire at the top of the market like Netflix instead of the | bottom. | | That is probably why Apple software is among the worst in the | industry, and it's a shame. I know IS&T isn't strictly software | like iTunes but it fits the pattern I've seen at Apple. But I | guess if it doesn't affect their sales maybe I'm wrong and it | doesn't matter and they are right. | saagarjha wrote: | The quality of Apple's software engineering organization is | head and shoulders above IS&T's; iTunes (...and Apple Music, | News, etc.) is run under a different (services) group. | throwaway321213 wrote: | Why are you afraid to mention the word "Indian"? | motohagiography wrote: | Sounds like a bank, a government agency, or any business over a | certain size. | | I tell people you only call it politics when you are losing. More | accurately, it's a layer of literal stupidity above the competent | to shield the money side of the company from the leverage that | operations people would have if they had any information about | how the money side worked. | | Instead of a hierarchy, rethink a company as a hub and spoke | model with concentric rings. The main differences are the | implication in a hierarchy that there is "gravity," keeping | people down and that they need energy and leverage to climb "up," | which further implies there is a place to "fall," and that there | is only one way "up," instead of many possible paths to the | centre from all directions. There is no gravity, only gates and | barriers, and even these are just information. Politics is how a | middle manager runs interference and creates distractions to make | sure you can't see over, around, or through them, and that the | people behind them closer to the money can't see you. Tech is | usually outside the main perimeter, mediated by contracting | companies or middle managers whose job is to compartmentalize the | value people create, and be sure it is replaceable. | | Viewed this way, of course this demented political farce is how | Apple works, because it's how everything seems to work when you | have internalized the precise and specific mental model someone | uses to take advantage of you. | | Sorry if you can't unsee it now, but hopefully it will be funny | and we can get good, competent people who value tangible skills | into positions of power. | seph-reed wrote: | This is just your own personal model? It's beautiful! | | Is there a community where we could discuss something like | this? "The spoke." I want to get obsessed with this. | IST-Throwaway wrote: | Fascinating to see an article about IS&T, definitely not | something I ever expected to hear about on HN! | | I was part of a team inside Apple that developed internal-facing | tools for the retail teams. Our team was formed because of the | extremely high cost in dollars and time that IS&T wanted to | charge to develop some fairly straightforward tools. My team was | taken from the departments that used the tools, and we developed | things that were very custom-fit to what those departments | needed. | | Eventually politics overcame us, and IS&T finally managed to take | over our team. We all became contractors in order to support the | migration to their infrastructure, and continue development of | the tools. A bit later we all became fired as our project was | outsourced to contractors in India, managed by IS&T PMs who had | no idea what our tool was used for and had never been inside a | retail store. The tools all died shortly after that, some killed | by IS&T, some petered out due to lack of use now that they no | longer worked correctly or were a good fit for the users. | | As far as we could tell, IS&T was run as a unique company inside | Apple, which did it's fair share of price gouging in order to | make itself money to keep going. Its purpose never appeared to be | helping Apple customers or Apple employees, it was simply to get | bigger, absorbing more money and power wherever possible, with no | apparent reigning in from the parent org. | | Although my experience is several years old, everything in this | article rings true. The contracting companies they had us working | for were taking a huge cut, the quality of the code they produced | was dismal, (as soon as we were no longer allowed to re-write | their code major things began breaking almost immediately) and | people getting transferred around constantly and having no time | to understand any one project was common. (rkho's comment about | their hiring process seeming like it was simply a beard for a | nepotistic contractor conversion was something we definitely saw | a number of times.) | | All in all it was an extremely eye-opening experience. | Considering how "do it the Apple way" every other department we | interacted with was, being in the IS&T buildings was like landing | on an alien planet. ___________________________________________________________________ (page generated 2020-04-07 23:00 UTC)